我在RestKit 0.22和核心數據保存時遇到問題。爲了確保我的項目的其餘部分不會導致問題,我使用RestKit示例中的RKTwitterCoreData重現它。我只是刪除種子部分開始一個空的SQLite數據庫。我的應用基於相同的概念。核心數據第一次沒有保存
我第一次運行應用程序時發生了問題。該應用程序接收來自twitter的數據並顯示它。但如果我看着sqlite數據庫本身,它是空的。當我第二次啓動應用程序時,數據庫正在填充。
RestKit可以在收到數據時保存數據嗎?
RestKit在保存所有數據之前可能會緩存所有數據。我雖然說我的問題發生,因爲RKManagedObjectStore
中的managedObjectCache設置爲RKInMemoryManagedObjectCache
,但我也嘗試了RKFetchRequestManagedObjectCache
,我得到了相同的結果。
我也嘗試在[[[RKManagedObjectStore defaultStore] persistentStoreManagedObjectContext] save:nil]
的成功區域手動保存,但沒有奏效。
謝謝
您是否正在查看sqlite數據庫,同時該應用程序仍在從Xcode運行?如果是這樣,根據經驗,您需要在查看數據之前停止應用程序的運行。 – Nick
我試了兩次,當它運行,並停止應用程序後。 – olivierplante
您正在查看哪個sqlite文件以及如何(不是您應該直接查看任何文件...) – Wain