[英]IOS App CoreData is reset when app crashes
在设备上运行应用程序并发生错误时,应用程序将关闭并重新启动,有时我保存在CoreData
的数据已被删除。 我目前正在使用MagicalRecord (2.2)
到CoreData
我如何在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的新手,我希望你的帮助谢谢,请原谅我的英语谷歌翻译
没有崩溃会导致数据从磁盘中删除。 两者之间根本没有联系。
如果您正在创建对象但未通过-[NSManagedObjectContext save:]
它们,则它们不会写入磁盘。
如果您使用的是UIManagedDocument
,请停止。 使用Apple提供的模板Core Data堆栈。
但是,最后,做@Wain建议的事情。 修复崩溃。
如果您在保存过程中遇到崩溃,请发布崩溃日志,以便我们协助解决。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.