質問

cスタイルの関数をObjective-Cメソッドに変更しました。方法として、どのように使用しますか?

    NSString* myfunc( int x )

       is now:

    - (NSString *)myFuncWithParam:(int)x


 c code:  myString = myfunc(x);  // works

 obj-c code: myString = myFuncWithParam(x); // fails to compile. 

回答の1つから:myString = [object myFuncWithParam:x];

その場合、「オブジェクト」とはである?

役に立ちましたか?

解決

myString = [object myFuncWithParam:x];

ここでobjectは、呼び出しているメソッドを持つオブジェクトです。同じオブジェクトから呼び出す場合は、「self」を使用します。 このチュートリアル lは、Obj-Cの学習に役立つかもしれません。

他のヒント

角括弧" message"を使用する必要があります。構文:

myString = [myObject myFuncWithParam:value];

オフトピック/老人のとりとめ:

一度退屈したとき、演算子のオーバーロードを使用してC ++のObj-Cのような構文を作成しようとしました。取得できたと思う

myString = myObject[myFuncWithParam](value); 

動作します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top