0

ここでの非常に基本的な客観的な質問。別のメソッド内からメソッドを呼び出し、最初のメソッドから 2 番目のメソッドに変数を送信したいのですが、@implementation などでこれを処理する方法がわかりません。

ここに私が欲しいものがあります:

-(int) isItFav:(int) favNum
{
 // some code   
}

- (IBAction)myBar:(UISegmentedControl *)sender
{
 // some code
 int x = 10;
 [isItFav x];
}

isItFav は宣言されていない識別子であるため、これはエラーとして発生します。誰かがこれを修正する方法を教えてもらえますか?

4

3 に答える 3

2

myBar:との両方isItFav:が同じクラスにある場合:

int returnedValue = [self isItFav:x];

違うクラスなら、

int returnedValue = [objectOfClassWhichContainsIsItFavMethod isItFav:x];

これがObjective-Cです。チュートリアルとマニュアルを参照してください。

于 2013-06-09T16:55:31.637 に答える
0

[receiverOfCall メソッド:param];

この場合: int result = [self isItFav:x];

于 2013-06-09T16:56:59.483 に答える
0

メッセージ呼び出し形式は

[sender message:params]
于 2013-06-09T17:12:07.473 に答える