読者です 読者をやめる 読者になる 読者になる

Objective-Cのプロトコル

Objective-C

UITableViewでUITableViewDataSourceとUITableViewDelegateが出てきてよくわからんかった。プロトコルは抽象メソッドが定義された塊でプロトコルを採用したクラス内でメソッドをオーバーライドしなければならない。(optionalはその限りではない)

プロトコルを採用する場合はinterface句でスーパークラスの後に記述する。

@interface SubClass : SuperClass <Protocol1, Protocol2>

インターネットを見ているとプロトコルを継承したクラスという日本語を幾つか見かけたけどこれは他言語での概念を日本語にするとこうなるのかな。
Objective-Cではクラスからみたプロトコルは採用するものでプロトコルを継承できるのはプロトコルって感じかな。