2009年11月25日水曜日

Objective-C で class メソッドを書く時に自分のクラスを参照する方法。

+で始まるクラスメソッドを書く時に、
自分のクラスを参照するにはどうしたら良いのかと思って調べていたら、
self で良いらしい・・・

  1. + (id)objWithSomething {  
  2.    id obj = [[self alloc] init];  
  3.    [obj doSomething];  
  4.    return obj;  
  5. }  


参考:Objective-C プログラミング言語:メッセージングの仕組み
インスタンスメソッド内では self はインスタンスを参照しますが、クラスメソッド内では self はクラスオブジェクトを参照します。

0 件のコメント:

コメントを投稿