在设备上运行应用程序并发生错误时,应用程序将关闭并重新启动,有时我保存在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的新手,我希望你的帮助谢谢,请原谅我的英语谷歌翻译
答案 0 :(得分:2)
不会崩溃会导致数据从磁盘中删除。两者之间根本就没有联系。
如果您正在创建对象但未通过-[NSManagedObjectContext save:]
保存它们,则它们不会写入磁盘。
如果您使用UIManagedDocument
,请停止。使用Apple提供的模板Core Data堆栈。
但是,最后,做@Wain建议的事情。修复崩溃。
如果您在保存过程中遇到崩溃,请发布崩溃日志,以便我们协助解决。