如何将字符串传递给Objective-C中的函数

如何将字符串传递给Objective-C中的函数,objective-c,cocoa-touch,function,arguments,xcode4,Objective C,Cocoa Touch,Function,Arguments,Xcode4,我做了一个这样的方法: -(void) doSomething:(NSString *)str { } 我这样称呼它 doSomething(foo); 它不起作用。这是因为doSomething是Objective-C类的一种方法。函数调用的C语法在此不适用,您需要一个实例来调用它,例如: [instance doSomething:foo]; 我强烈建议大家通读苹果。在objective c中调用方法的方式如下 [class method:parameter]; 在您的情况下,要调

我做了一个这样的方法:

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

}
我这样称呼它

doSomething(foo);

它不起作用。

这是因为
doSomething
是Objective-C类的一种方法。函数调用的C语法在此不适用,您需要一个实例来调用它,例如:

[instance doSomething:foo];

我强烈建议大家通读苹果。

在objective c中调用方法的方式如下

[class method:parameter];
在您的情况下,要调用doSomething,您可以执行以下操作:

[self doSomething:@"foo"];

“它不起作用”。你可能想要更具体……你必须考虑方法在哪里。如果您尚未创建任何方法(实际情况下),请使用[self…]。如果您有一个包含该方法的类,则使用[methodName…]。向上投票!:)