【发布时间】:2014-03-04 20:36:17
【问题描述】:
在设备上,当应用程序运行出现错误时,应用程序关闭并重新启动,有时我保存在CoreData中的数据已被删除。我目前正在使用MagicalRecord (2.2) 到CoreData
我如何将CoreData 与MagicalRecord 一起使用的示例:
- (void)deletePlaylistData:(NSDictionary *)playlist {
PlaylistOffline *object = [PlaylistOffline MR_findFirstByAttribute:@"id" withValue:playlist[@"id"]];
if (object) {
[object MR_deleteEntity];
[[NSManagedObjectContext MR_defaultContext] MR_saveToPersistentStoreAndWait];
} else {
NSLog(@"Error al eliminar Playlist");
}
}
我是 Objective-C 的新手,希望您的帮助谢谢,请原谅我的英语翻译是谷歌
【问题讨论】:
-
询问并修复崩溃。如果您在崩溃前没有保存,那么数据将会丢失。
-
CoreData中已经保存的数据,但是报错导致之前保存的都被删除了
-
无论如何,修复崩溃。然后,进行测试以确保您的应用正常运行。
-
听起来是存档导致了崩溃?如果您专门保存知道您的持久存储协调器的上下文,那么如果之后发生崩溃,它将被持久保存。听起来确实在保存完成之前发生了崩溃。
标签: ios objective-c core-data