2012-06-03 25 views
0

我目前正在開發我的第一個iPhone應用程序。我將Core Data框架與sqlite結合使用來保存數據,除了關閉iPhone之外,一切都運行良好,我注意到保存的所有數據都丟失了。iOS:使用核心數據的本地存儲不會在我關閉iPhone時持久保存

那麼這裏有什麼問題?

+0

我有這個問題一次,我的原因最終是我沒有加載數據的應用程序啓動,即不查詢頂級管理對象,而是每次創建一個新的該應用程序啓動。可能是原因? –

回答

3

你忘了保存NSManagedObjectContext的任何改變?

NSManagedObjectContext *managedObjectContext = ... 
NSError *error = nil; 
[managedObjectContext save:&error]; 

另外,檢查NSPersistentStoreCoordinatator是否使用NSInMemoryStoreType作爲存儲類型。

// Do not use the type below 
[__persistentStoreCoordinator addPersistentStoreWithType:NSInMemoryStoreType configuration:nil URL:nil options:nil error:&error] 
相關問題