Objective-C のクラスでクラスメソッドとインスタンスメソッドの定義 ・ 実装は、

+ foo;
+ foo() {

}

– bar;
– bar() {

}

となる。

クラスメソッドは静的なメソッドでインスタンスを生成せずに直接コールできる。
他言語の static な function と同義。当然メンバ変数は使えない。

id hoge = [ NSString alloc ];

インスタンスメソッドはその名の通りインスタンスを生成してからそのインスタンスに対してコールできる。

hoge = [ hoge init ];

Tagged with:  

コメントを残す

メールアドレスが公開されることはありません。