我做了一个这样的方法:
-(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 programming language。