最終更新:2013-01-10 (木) 11:04:43 (4117d)  

クラス拡張
Top / クラス拡張

@interface SampleClass () 
- (void)privateMethod; 
@end

メモ

  • クラスの実装ファイルの先頭に定義
  • 括弧内に名前を与えないので、これを匿名カテゴリと呼ぶこともある
  • クラス拡張は匿名のカテゴリに似ているが、宣言するメソッドを対応するクラスのメイン@implementationブロックで実装しなければならない点が異なる。
  • 通常のカテゴリと違って、独自のプロパティやインスタンス変数を追加することも可能
  • クラス拡張は一般に、同じソースファイル内、あるいはカスタムフレームワークの非公開の実装内で、非公開の動作を隠蔽するために使う。

関連