オプショナルなメソッドとは

具体例を出して説明すると、UITableViewDataSource内に定義されている、numberOfSectionsInTableViewのように実装が必須でないメソッドのことをオプショナルなメソッドといいます。

ただ、Pure Swiftにはオプショナルなメソッドは存在しません。しかし、@objc修飾子を利用するとオプショナルなメソッドを定義できます。

@objc修飾子を使用するとどうなるのか

Swiftでは、@objcをプロトコルと、オプショナルメソッド宣言時に付与することで、オプショナルなメソッドを定義することができます。

@objc protocol TestProtcol {
    @objc optional func optionalMethod()
}

Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.