オプショナルなメソッドとは
具体例を出して説明すると、UITableViewDataSource内に定義されている、numberOfSectionsInTableViewのように実装が必須でないメソッドのことをオプショナルなメソッドといいます。
ただ、Pure Swiftにはオプショナルなメソッドは存在しません。しかし、@objc修飾子を利用するとオプショナルなメソッドを定義できます。
@objc修飾子を使用するとどうなるのか
Swiftでは、@objcをプロトコルと、オプショナルメソッド宣言時に付与することで、オプショナルなメソッドを定義することができます。
例
@objc protocol TestProtcol {
@objc optional func optionalMethod()
}