2012-11-21 104 views
2

我已经经历了几天的痛苦使用RestKit来映射一些JSON。作为新核心数据我做了,一旦RestKit已经将数据映射到创建DB我RestKit的假设,即RestKit核心数据集成

objectManager.objectStore = [RKManagedObjectStore objectStoreWithStoreFilename:@"EFrontCD.sqlite"]; 

我可以离开RestKit世界。然后我尝试我的数据加载到执行RKManagedObjectStore协议,做平常的东西一个UITableViewController,但我得到的错误

UIManagedDocument can only read documents that are file packages 

2个问题:

  1. 我现在必须通过RKManagedObjectStore做的一切?
  2. 我可以让RestKit使用现有的Core Data包而不是像上面那样创建.sqlite文件吗?

感谢, 本

回答

2

回答我的问题的第一部分,这就是我一直在寻找:

RKObjectManager *objectManager = [RKObjectManager sharedManager]; 
objectManager.objectStore.managedObjectContextForCurrentThread 

一旦你有机会获得商务部RestKit为你创造,那么一切似乎都是一样的 - 我可以做通常的核心数据的东西。

我还不清楚第二个问题,但肯定想知道这是否可能。

0

似乎你错过了一些对Core Data工作原理的一般理解。随时阅读this tutorials以提高您对此的了解。

核心数据总是使用数据存储(可以是SQLite,XML ......),当您告诉RestKit使用SQlite作为objectStore时,它会。

要获取数据,您必须使用提取请求并链接到ManagedObjectContext,这是数据存储和数据之间的一种处理程序。