2010-09-05 69 views
1

我向支持核心数据的UITableView添加了索引搜索。搜索做工精细,导航回的tableView后,但是我得到这个错误:发送到实例的无法识别的选择器

-[NSSQLRow controllerDidChangeContent:] : unrecognized selector sent to instance 0x815edf0

我可以发布更多的代码,如果这是信息过少去。

感谢您的帮助

回答

4

在Xcode中(3),使:

运行>停止对Objective-C的异常

运行在调试程序。

最终会发生什么是(objc)对象被要求执行它不响应的消息(即未实现)。通常,这是程序员的错误(至少对我来说),例如作为另一种类型传递的参数,它通过cast,id或objc_object容器(例如任何集合类 - NSArray,NSSet,的NSDictionary)。

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

如果您正在测试早期版本的软件(未实施实例方法)(即,它在以下版本中添加),则会发生这种情况。

+0

感谢您的回复。 后运行>停止Objective-C异常我得到以下错误: - [NSSQLRow controllerDidChangeContent:]:无法识别的选择发送到实例0x6d6e190 我会看看是否我能找到究竟是什么导致此错误。 – hanumanDev 2010-09-05 07:08:42

+10

如果你输入'po 0x6d6e190'(实际地址会改变)到调试器中,它会告诉你哪个对象正在发送错误的选择器。如果您在调试器堆栈中向下滚动,它会向您显示导致错误的代码行。 – TechZen 2010-09-05 11:56:07

+0

+1关于'po 0x6d6e190'的提示! – 2011-04-26 12:05:43

相关问题