パラメーターを使用してobj-cメソッドを呼び出す
-
03-07-2019 - |
質問
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);
動作します。
所属していません StackOverflow