RestKit奇怪的错误

时间:2012-06-28 09:30:44

标签: objective-c ios cocoa-touch restkit

我已经开始使用RestKit for ios,我觉得它很棒。但是,我有一些严重的问题。我试图在应用程序中使用objectmapper。虽然只有一个视图控制器的测试应用程序工作正常,但能够加载数组中的所有数据。但是,我尝试集成到现有的应用程序中,它总是崩溃而错误;

 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString objectForKey:]: unrecognized selector sent to instance 0x8b55e90'

我有一个核心数据数据模型,但直到我没有用它进行映射。测试应用程序和现有应用程序中的代码是相同的。令人讨厌的是,相同的代码可以与单个视图控制器一起工作,而相同的东西不适用于集成。任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

“发送到实例的无法识别的选择器”通常意味着您正在尝试在内存中不再存在的对象上调用方法。首先,您需要找出这是by enabling zombies in xcode的对象。

然后你必须确保只要你需要它就会持续存在,e。 G。使其成为父视图控制器的属性。

答案 1 :(得分:0)

出现错误,因为我使用RestKit Object loader和RestKit客户端同时从同一个控制器加载两个不同的URL。他们两个都会首先调用请求委托。所以,json我期待requestDidLoad委托是不同的,因为它最初也为objectDidLoad加载了相同的委托。这已经解决了。