最終更新:2013-01-10 (木) 11:04:43 (4122d)
クラス拡張
Top / クラス拡張
@interface SampleClass () - (void)privateMethod; @end
メモ
- クラスの実装ファイルの先頭に定義
- 括弧内に名前を与えないので、これを匿名カテゴリと呼ぶこともある
- クラス拡張は匿名のカテゴリに似ているが、宣言するメソッドを対応するクラスのメイン@implementationブロックで実装しなければならない点が異なる。
- 通常のカテゴリと違って、独自のプロパティやインスタンス変数を追加することも可能
- クラス拡張は一般に、同じソースファイル内、あるいはカスタムフレームワークの非公開の実装内で、非公開の動作を隠蔽するために使う。