0
我目前正在開發我的第一個iPhone應用程序。我將Core Data框架與sqlite結合使用來保存數據,除了關閉iPhone之外,一切都運行良好,我注意到保存的所有數據都丟失了。iOS:使用核心數據的本地存儲不會在我關閉iPhone時持久保存
那麼這裏有什麼問題?
我目前正在開發我的第一個iPhone應用程序。我將Core Data框架與sqlite結合使用來保存數據,除了關閉iPhone之外,一切都運行良好,我注意到保存的所有數據都丟失了。iOS:使用核心數據的本地存儲不會在我關閉iPhone時持久保存
那麼這裏有什麼問題?
你忘了保存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]
我有這個問題一次,我的原因最終是我沒有加載數據的應用程序啓動,即不查詢頂級管理對象,而是每次創建一個新的該應用程序啓動。可能是原因? –