私はこのような方法を作りました:
-(void) doSomething:(NSString *)str
{
}
私はこう呼んでいます
doSomething(foo);
うまくいきません。
私はこのような方法を作りました:
-(void) doSomething:(NSString *)str
{
}
私はこう呼んでいます
doSomething(foo);
うまくいきません。
目的 c でメソッドを呼び出す方法は、次のようになります。
[class method:parameter];
あなたの場合、doSomething を呼び出すには、次のようにします。
[self doSomething:@"foo"];
それはdoSomething
、Objective-C クラスのメソッドだからです。関数呼び出しの C 構文はここでは適用されず、呼び出すにはインスタンスが必要です。
[instance doSomething:foo];
Apples The Objective-C プログラミング言語を読むことを強くお勧めします。