2010-09-05 29 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

相關問題