【问题标题】:too many arguments to method call, expected, 1, have 21方法调用的参数太多,预期为 1,有 21
【发布时间】:2013-01-22 10:25:48
【问题描述】:

当我使用这段代码时,Xcode 给我一个错误:

NSArray *buttonsFiles = [NSArray arrayWithObject:@"button_plus.png",@"button_minus.png",@"button_multiple.png",@"button_div.png",@"button_eq.png",@"button_percent.png",@"button_sqrt.png",@"button_back.png",@"button_pointer.png",@"button_c.png",@"button_0.png",@"button_1.png",@"button_2.png",@"button_3.png",@"button_4.png",@"button_5.png",@"button_6.png",@"button_7.png",@"button_8.png",@"button_9.png",nil];

我应该改用它来避免错误吗?

NSString *myfile1 = [@"button_plus.png"];
NSString *myfile2 = [@"button_minus.png"];
...
NSString *myfile20 = [@"button_9.png"];
NSArray* myArray = [NSArray arrayWithObjects:myfile1, myfile2... myfile20r, nil];

【问题讨论】:

  • 我认为 NSString *myfile1 = [@"button_plus.png"];这可能是问题所在。试试 NSString *myfile1 = @"button_plus.png";并检查。

标签: objective-c compiler-errors nsstring arguments nsarray


【解决方案1】:

你需要的方法是[NSArray arrayWithObjects:],而不是[NSArray arrayWithObject:]

注意复数Objects

【讨论】:

  • 哦,我没看到!谢谢!
  • 不客气。如果我的回答有帮助,请考虑使用投票按钮下方的绿色勾号接受它。
【解决方案2】:

应该是-[NSArray arrayWithObjects:]你忘了's'

【讨论】:

    猜你喜欢
    • 2012-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-15
    • 1970-01-01
    相关资源
    最近更新 更多