最終更新:2013-01-10 (木) 11:17:48 (4117d)  

Objective-C/プロトコル
Top / Objective-C / プロトコル

メソッドだけを定義、つまりインターフェイスを適宜する機能。

書き方

基本

  • @protocol プロトコル名
      //メソッド定義
    @end

あるプロトコルが別のプロトコルに準拠する旨の指定

  • @protocol プロトコル名 <プロトコルリスト>
      //メソッド定義
    @end
  • プロトコルリストはカンマ区切り

クラスがあるプロトコルに準拠している旨の指定

  • プロトコルで必須とされているメソッドを実装しなければならない
    @interface クラス名: 親クラス名 <プロトコルリスト>

メソッド

  • プロトコルに対応することにしたクラスは、メソッドの定義はプロトコルの定義に書いてあるのでメソッドの実装のみで良い。

Objective-C 2.0で追加

  • @required? - 必須メソッド (デフォルト)
  • @optional - オプションメソッド

種類

形式プロトコル (公式プロトコル)

非形式プロトコル (非公式プロトコル)

関連