0

我目前正在学习 Objective-C 和应用程序开发,但我也在使用罐装框架 (buzztouch) 来开发简单的应用程序。目前,我收到了这个解析问题:

'theTitle' 用作前一个参数的名称而不是选择器的一部分

这是代码行:

-(void)showAlert:(NSString *)theTitle:(NSString *)theMessage:(int)alertTag;

我做错了什么,将来如何避免这种情况?抱歉,如果这是一个简单的问题,我只是想了解所有这些是如何工作的。

4

2 回答 2

3

比较两者:

你的代码:

-(void)showAlert:(NSString *)theTitle:(NSString *)theMessage:(int)alertTag;

现在,看看这个:

-(void)showAlert:(NSString *)theTitle theMessage:(NSString *)theMessage alertTag:(int)alertTag;

问题在于您声明方法的方式:

以下是有关声明方法的一些详细信息:Mac Developer Library。查看标题为方法和消息传递的部分。

于 2013-02-07T22:54:41.230 回答
2

我发现将 Objective C 方法与 C++ 或 C# 风格的方法进行比较很有用。

在 C# 中

public int Add(int number1, int number2) { 
     return number1 + number2;
}

在目标 C

- (int)add:(int)number1 toNumber:(int)number2 {
    return number1 + number2
}
于 2013-02-07T23:31:58.030 回答