我做了這樣的方法:如何將字符串傳遞給函數在Objective-C
-(void) doSomething:(NSString *)str
{
}
我這樣稱呼它
doSomething(foo);
它不工作。
我做了這樣的方法:如何將字符串傳遞給函數在Objective-C
-(void) doSomething:(NSString *)str
{
}
我這樣稱呼它
doSomething(foo);
它不工作。
你調用方法的目標C的方式是類似如下
[class method:parameter];
在你的情況下,調用DoSomething的,你可以這樣做:
[self doSomething:@"foo"];
你必須考慮WHERE方法是什麼。如果你沒有創建任何方法(這種情況),你使用[self ...]。如果你有一個包含該方法的類,可以使用[methodName ...]。 UPVOTED! :) – 2013-05-16 22:27:08
這是因爲doSomething
是一個Objective-C類的方法。函數調用C語法在這裏並不適用,你需要一個實例來調用它,例如:
[instance doSomething:foo];
我強烈建議通過蘋果The Objective-C programming language閱讀。
「它不工作」 。你可能想更具體一些...... – 2010-09-25 09:44:25