Restkit没有将对象保存到CoreData sqlite数据库

时间:2012-05-22 23:11:17

标签: iphone ios5 restkit

您好我在RKManagedObject存储和RKObjectManager方面设置了一个与Restkit RKGithub示例几乎相同的项目,并使用RKFetchedResultsTableController来驱动tableview。

我有一个rails后端,它发送一个在Restkit中映射的JSON有效负载。

我遇到的问题是,在Rails将Json发送回iPhone应用程序之后;我没有看到任何保存到.sqlite文件的内容。我真的不明白这一点。我的项目设置与RKGithub示例完全一样,但我没有得到相同的结果。

我正在使用Restkit 10.0.0。这与此有关吗?我查看了代码,但我不明白数据存储在sqlite文件的哪个位置。

如果我使用普通(苹果模板)核心数据NSManagedObjectContext等,但是当我使用RKManagedObjectStore时,这一切都有效。

你能帮忙吗?我可以提供代码。只是不确定要复制粘贴的代码的哪一部分。

1 个答案:

答案 0 :(得分:1)

确定。弄清楚了。我开始使用RKFetchedResultsTableController我意识到我无法使用方法

[[RKObjectManager sharedManager] .mappingProvider setMapping:ironmanClass forKeyPath:@“stark”];

要为我的JSON设置密钥路径,我必须使用object mapping.rootkeypath属性。

因此它没有映射任何东西,因为它不理解JSON格式