我目前正在开发我的第一个 iPhone 应用程序。我使用带有 sqlite 的 Core Data 框架来持久化数据,一切正常,除了当我关闭 iPhone 时,我注意到所有保存的数据都丢失了。
那么这里有什么问题呢?
我目前正在开发我的第一个 iPhone 应用程序。我使用带有 sqlite 的 Core Data 框架来持久化数据,一切正常,除了当我关闭 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]