2009-03-03 14 views
7

私はcスタイルの関数をobjective-cメソッドに変更しました。方法として、私はそれをどのように使うのですか?パラメータを使用してobj-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. 

次のいずれかから:myString = [object myFuncWithParam:x];

この場合、「オブジェクト」は何ですか?オブジェクトは、あなたが呼び出しているメソッドを持つオブジェクトである

+0

質問のタイトルを「パラメータ付きで目的-Cメソッドを呼び出す」ように編集する必要があります。 – notnot

+0

私はオブジェクトが何であるかを説明するために自分の答えを更新しました... Obj-Cを続ける前に、オブジェクト指向プログラミングについて少し勉強したいと思うかもしれません。 –

+0

構文を少し変更するだけで、手続き型CコードがObjective-Cとして突然動作することは期待できません。それはあなたのすべての言葉に "o"を追加し、あなたがスペイン語を話していると想像するようなものです。実際にObjective-Cを学ぶ必要があります。 – Chuck

答えて

13

myString = [object myFuncWithParam:x];

。同じオブジェクトから呼び出す場合は、「自己」を使用します。 This tutoriaがObj-Cの学習に役立つかもしれません。

のmyString = [myObjectというmyFuncWithParam:値]あなたは角括弧 "メッセージ" 構文を使用する必要が

0

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

0

:一度

私は退屈していたとき、私はC++演算子のオーバーロードを使用するためのObj-Cに似た構文を作成しようとしました。私は得ることができたと信じています

myString = myObject[myFuncWithParam](value); 

を働かせてください。

関連する問題