繁体   English   中英

当应用程序崩溃时,IOS App CoreData会重置

[英]IOS App CoreData is reset when app crashes

在设备上运行应用程序并发生错误时,应用程序将关闭并重新启动,有时我保存在CoreData的数据已被删除。 我目前正在使用MagicalRecord (2.2)CoreData

我如何在CoreData使用CoreDataMagicalRecord

- (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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM