Edited at

カテゴリでプロトコルに適合する

More than 5 years have passed since last update.


カテゴリ+プロトコル

JAVAで言うところのインターフェースのような使い方ができるObjective-Cのプロトコル。デリゲートとして使われることが多いですが、複数のプロトコルを採用していくとクラスの宣言が徐々に肥大化してきます。

このプロトコルの採用は、次のようにカテゴリに分散して記述することができます。


カテゴリでのプロトコル採用


@interface ClassName (Category) <Protocol>

@end



こんなときに便利


  • .mファイルが肥大化してファイルを分割したいとき

  • クラスを外部へ公開したい場合採用しているプロトコルを隠蔽したい場合