警告 - 用作上一个参数的名称,而不是选择器的一部分

时间:2013-08-15 06:18:32

标签: objective-c xcode

我在类中使用函数,如下所示

- (void) uploadMorePic:(NSDictionary *) MuliPics: (NSData *)file  

它显示警告 - MuliPics用作上一个参数的名称而不是选择器的一部分

为什么会这样?

Screenshot for example

3 个答案:

答案 0 :(得分:15)

这是一条糟糕的消息,但这是因为您没有为方法的第一个参数提供名称。试试这个:

-(void)uploadMorePic:(NSDictionary *)dict muliPics:(NSData *)file

我还修正了一个风格问题;方法名称的第二部分的名称应以小写字母开头。我不知道你的方法有什么作用,所以你可以想出一个更好的名字。

答案 1 :(得分:5)

因为您没有单独指定参数名称和选择器定义。基本上,你错过了一个空格和/或一个单词。尝试:

-(void)uploadMorePictures:(NSDictionary *)pics withFile:(NSData *)file

其中单独命名并指定方法的两个参数。

答案 2 :(得分:0)

@dpassage的答案很好。

objective-c的函数名称与C或C ++不同,它有一些参数和参数名称的相同数量的描述。 在您的情况下,您没有设置第一个参数名称,或者您没有设置第二个参数名称的描述。

@dpassage说的是第一个条件,缺少第一个参数名称。