我目前正在开发我的第一个iPhone应用程序。我使用带有sqlite的Core Data框架来保存数据,一切都运行良好,除非我关闭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]