メソッドは、特定の型に関連した関数です。クラス、構造体、列挙型はすべて、型のインスタンスを扱う特定のタスクと機能を持つインスタンスメソッドを定義することができます。クラス、構造体、列挙型は、型自身に関連するタイプメソッドを定義することもできます。タイプメソッドは、Objective-C でのクラスメソッドに似ています。

Swift では構造体や列挙型にメソッドを定義できるという事実は、C や Objective-C との大きな違いです。Objective-C では、クラスだけがメソッドを定義できる型です。Swift では、クラス、構造体、列挙型のいずれかで定義することを選択でき、作成する型でメソッドを定義するための柔軟性があります。


Portions of this page are translations based on work created and shared by Apple and used according to terms described in the Creative Commons Attribution 4.0 International License.