itsukichang

フロントエンドが得意なエンジニア.ダーツと旅行とギターが好き

メソッドの呼び出し。

そういえば、まだ書いてなかった・・・。
これが今のところの最後の書き溜めネタですw
次回からはinterface BuilderやXcodeの説明になりそうです。

それでは、メソッドの呼び出しについてです。

 *******************************************************
まず、クラスを変数化します。
おさらいとして一応書いておきます。

MyObject* object; //MyObjectクラスをobject変数に代入する。

次にインスタンスメソッドを呼び出します。
しかし、呼び出す前にインスタンス化する必要があるのです。
インスタンス化については又後述。

そして、メソッドの呼び出しです!インスタンス化されたオブジェクトに対してメソッドを呼び出します。

//testメソッドの呼び出し
int a; 
a = [object test];

文法をみるとこんなかんじ。

返り値=[インスタンス メソッド名];

引数がある場合は

[インスタンス メソッド名:引数];

//二つ以上
[インスタンス メソッド名:引数 ラベル:引数];

まず、返り値。メソッドは関数と同じように返します。[]書いて、その間にインスタンス、スペース、メソッド名の順で記述する。


次にクラスメソッドの呼び出しについて。

文法はインスタンスメソッドの呼び出しとかわりません。

しかし、クラスメソッドは特定のインスタンスではなく、クラス全体を呼び出します。

文法例はこちら

返り値 = [クラス クラスメソッド名];


次回はインスタンス化についてです。