无法识别的选择器发送到实例

时间:2010-09-05 06:27:42

标签: iphone objective-c debugging uitableview core-data

我在核心数据支持的UITableView中添加了索引搜索。搜索工作正常,但导航回tableView后我收到此错误:

  

-[NSSQLRow controllerDidChangeContent:]:无法识别的选择器发送到实例0x815edf0

如果信息太少,我可以发布更多代码。

感谢您的帮助

1 个答案:

答案 0 :(得分:4)

在Xcode(3)中,启用:

运行>停止Objective-C Exceptions

在Debug中运行你的程序。

最终发生的事情是(objc)对象被要求执行它不响应的消息(即未实现)。

通常情况下,这是程序员的错误(至少对我来说),例如作为另一种类型传递的参数,它通过一个cast,id或objc_object容器(例如任何集合类 - NSArray,NSSet,NSDictionary) )。

如果您忘记实施实例方法,有时会发生这种情况。

有时,如果您正在测试早期版本的软件,而该版本没有实现实例方法(即在以后的版本中添加了它),则会发生这种情况。