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

时间:2014-03-04 20:36:17

标签: ios objective-c core-data

在设备上运行应用程序并发生错误时,应用程序将关闭并重新启动,有时我保存在CoreData中的数据已被删除。我目前正在使用MagicalRecord (2.2)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的新手,我希望你的帮助谢谢,请原谅我的英语谷歌翻译

1 个答案:

答案 0 :(得分:2)

不会崩溃会导致数据从磁盘中删除。两者之间根本就没有联系。

如果您正在创建对象但未通过-[NSManagedObjectContext save:]保存它们,则它们不会写入磁盘。

如果您使用UIManagedDocument,请停止。使用Apple提供的模板Core Data堆栈。

但是,最后,做@Wain建议的事情。修复崩溃。

如果您在保存过程中遇到崩溃,请发布崩溃日志,以便我们协助解决。