0

我目前正在开发我的第一个 iPhone 应用程序。我使用带有 sqlite 的 Core Data 框架来持久化数据,一切正常,除了当我关闭 iPhone 时,我注意到所有保存的数据都丢失了。

那么这里有什么问题呢?

4

1 回答 1

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]
于 2012-06-04T02:11:15.617 回答