I made a method like this:
-(void) doSomething:(NSString *)str
{
}
我会将其翻译为:“我这样称呼它”。
doSomething(foo);
它不起作用。
I made a method like this:
-(void) doSomething:(NSString *)str
{
}
doSomething(foo);
它不起作用。
在 Objective-C 中调用方法的方式如下:
[class method:parameter];
在您的情况下,要调用doSomething,您需要执行以下操作:[self doSomething:@"foo"];
这是因为doSomething
是Objective-C类的一个方法。C语法中对于函数调用的规则在这里不适用,你需要一个实例来调用它,例如:
[instance doSomething:foo];
我强烈建议阅读苹果公司的Objective-C编程语言。
请注意保留HTML标记。