init のオーバーライド

よく忘れるのでメモ。
Objective-C でデフォルトのコンストラクタをoverride して何か初期処理をしたい

  • NSMutableArrayとかの初期化
  • 引数を必要としないデータの初期化

別のコンストラクタを使うこともありますが, 上記のケースだと, defaultのものをoverrideしてもよいのではないか

-(id)init
{
     if ( self = [super init] )
     {
          // Something operation
     }
     return self;
}

{} の中に処理を書けばO.K.