【问题标题】:'NSInvalidArgumentException': unrecognized selector sent to instance 0x8d25aa0''NSInvalidArgumentException':无法识别的选择器发送到实例 0x8d25aa0'
【发布时间】:2013-06-08 13:57:40
【问题描述】:

我正在为 IOS 6 开发 Tableview (Master/Detail) 模板,我收到以下错误:'NSInvalidArgumentException',原因:'-[DetailViewController saveAcctData:]: unrecognized selector sent to instance 0x8d25aa0'

这是我的代码:这是什么意思?任何帮助,将不胜感激。 谢谢。

- (IBAction)saveAcctData {
    NSMutableArray *array = [[NSMutableArray alloc] init];

    [array addObject:AcctName.text];
    [array addObject:AcctNum.text];
    [array addObject:DayDue.text];
    [array addObject:paymnt.text];
    [array addObject:remBalance.text];

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES);

    NSString *documentPath = [paths objectAtIndex:0];

    NSString *plistPath = [documentPath stringByAppendingPathComponent:@"Accounts.plist"];

    [array writeToFile:plistPath atomically: true];
}

【问题讨论】:

  • 在你的项目中搜索saveAcctData:,如果有参数,删除参数并删除冒号。

标签: iphone ios


【解决方案1】:

您必须从某处以 saveAcctData: 的形式调用该方法:(带有冒号),但您的方法实现没有冒号。

【讨论】:

  • 谢谢,我没有找到带有冒号的 saveAcctData,但我非常感谢您的回答。当我找到答案时,我会发布它。非常感谢你的帮助!问候,
  • @PaulT.Rykiel,嗯,这就是错误消息的意思,所以它必须在某个地方被调用。
  • 有一个地方是正确的......但我不知道如何纠正它。在连接检查器中
  • @PaulT.Rykiel,让你的方法 saveAcctData:(id)sender
  • 我删除了所有内容,然后再次尝试...同样的问题。我什至尝试手动完成,但没有成功。但是,感谢您的帮助,我很感激。
猜你喜欢
  • 2013-12-26
  • 2012-07-16
  • 2018-01-19
  • 1970-01-01
  • 1970-01-01
  • 2016-08-05
  • 2012-02-21
  • 2015-08-02
相关资源
最近更新 更多