2012-11-21 105 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,這是數據存儲和數據之間的一種處理程序。