6

私はこのような方法を作りました:

-(void) doSomething:(NSString *)str
{

}

私はこう呼んでいます

doSomething(foo);

うまくいきません。

4

2 に答える 2

16

目的 c でメソッドを呼び出す方法は、次のようになります。

[class method:parameter];

あなたの場合、doSomething を呼び出すには、次のようにします。

[self doSomething:@"foo"];
于 2010-09-24T23:32:39.053 に答える
7

それはdoSomething、Objective-C クラスのメソッドだからです。関数呼び出しの C 構文はここでは適用されず、呼び出すにはインスタンスが必要です。

[instance doSomething:foo];

Apples The Objective-C プログラミング言語を読むことを強くお勧めします。

于 2010-09-24T23:32:20.683 に答える