iOS:使用Core Data的本地存储在我关闭iPhone时不会持续存在

时间:2012-06-03 22:38:17

标签: iphone sqlite core-data persistence storage

我目前正在开发我的第一个iPhone应用程序。我使用带有sqlite的Core Data框架来保存数据,一切都运行良好,除非我关闭iPhone电源,我注意到所有保存的数据都丢失了。

那么这里的问题是什么?

1 个答案:

答案 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]