我使用 RestKit 映射一些 JSON 经历了几天的痛苦。作为核心数据的新手,我假设一旦 RestKit 将数据映射到我的 RestKit 创建的数据库,即
objectManager.objectStore = [RKManagedObjectStore objectStoreWithStoreFilename:@"EFrontCD.sqlite"];
我可以离开 RestKit 世界。然后,我尝试将数据加载到实现 RKManagedObjectStore 协议(protocol)的 UITableViewController 中并执行常规操作,但出现错误
UIManagedDocument can only read documents that are file packages
2 个问题:
- 我现在必须通过 RKManagedObjectStore 完成所有操作吗?
- 我可以让 RestKit 使用现有的 Core Data 包,而不是像上面那样创建 .sqlite 文件吗?
谢谢, 本
最佳答案
回答我问题的第一部分,这就是我正在寻找的:
RKObjectManager *objectManager = [RKObjectManager sharedManager];
objectManager.objectStore.managedObjectContextForCurrentThread
一旦您可以访问 RestKit 为您创建的 MOC,那么一切看起来都是一样的 - 我可以做通常的核心数据工作。
我仍然不清楚第二个问题,但肯定想知道这是否可能。
关于ios - RestKit核心数据集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13500339/