最終更新:2013-01-10 (木) 11:17:48 (4096d)
Objective-C/プロトコル
Top / Objective-C / プロトコル
メソッドだけを定義、つまりインターフェイスを適宜する機能。
書き方
基本
@protocol プロトコル名 //メソッド定義 @end
あるプロトコルが別のプロトコルに準拠する旨の指定
@protocol プロトコル名 <プロトコルリスト> //メソッド定義 @end
- プロトコルリストはカンマ区切り
クラスがあるプロトコルに準拠している旨の指定
- プロトコルで必須とされているメソッドを実装しなければならない
@interface クラス名: 親クラス名 <プロトコルリスト>
メソッド
- プロトコルに対応することにしたクラスは、メソッドの定義はプロトコルの定義に書いてあるのでメソッドの実装のみで良い。
Objective-C 2.0で追加
種類
形式プロトコル (公式プロトコル)
非形式プロトコル (非公式プロトコル)
関連
- @protocol
- Objective-C/カテゴリ
- conformsToProtocol?
- Cocoa/プロトコル - Cocoaに実装されているプロトコルの一覧。