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 programming language

于 2010-09-24T23:32:20.683 回答