语法错误:方法调用的参数太多,预期为1,有2个

时间:2015-01-13 06:27:36

标签: ios objective-c ios7 nsmutablearray

您好我在iOS开发中更新鲜。 以下是我得到的错误:

  

生成语法错误。错误如“方法调用的参数太多,预期1,有2”

for (int i=1; arrParseRespnse.count; i++)
{
  [arruserName addObject:[[arrParseRespnse objectForKey:@"%@",i]objectForKey:@"userName"]];            
}
  

错误:方法调用的参数太多,预期为1,有2个

感谢。

Screenshot

2 个答案:

答案 0 :(得分:1)

您的代码应为:

for (NSInteger i = 1; i <= arrParseRespnse.count; i++) {
    NSString *key = [NSString stringWithFormat:@"%ld", (long)i];
    [arruserName addObject:arrParseRespnse[key][@"userName"]];
}

请注意现代语法以及i中正确构建的密钥。

答案 1 :(得分:0)

你写的部分

objectForKey:@"%@",i

不正确。该方法只接受一个参数,但是你给它2个。