IOS应用程序CoreData在应用程序崩溃时重置

IOS应用程序CoreData在应用程序崩溃时重置,ios,objective-c,core-data,Ios,Objective C,Core Data,在设备上,当应用程序正在运行且出现错误时,应用程序将关闭并重新启动,有时我保存在CoreData中的数据已被删除。我目前正在使用MagicalRecord(2.2)来CoreData 我如何将CoreData与MagicalRecord一起使用的示例: - (void)deletePlaylistData:(NSDictionary *)playlist { PlaylistOffline *object = [PlaylistOffline MR_findFirstByAttribut

在设备上,当应用程序正在运行且出现错误时,应用程序将关闭并重新启动,有时我保存在
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的新手,我希望您的帮助谢谢,请原谅我的英语被谷歌翻译

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

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

如果您正在使用
UIManagedDocument
,请停止。使用Apple提供的模板核心数据堆栈

但是,最终还是照@Wain的建议去做。修复崩溃


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

询问并修复崩溃。如果在崩溃之前未保存,则数据将丢失。CoreData中已存储的数据,但错误会导致以前保存的所有数据被删除。在任何情况下,请修复崩溃。然后,测试以确保你的应用程序正常工作。听起来好像是保存导致了崩溃?如果您专门保存了持久存储协调器知道的上下文,那么如果在之后发生崩溃,它将被持久化。听起来崩溃好像是在保存完成之前发生的。如果您可能是对的,我不理解CodeData和错误之间的关系,谢谢,现在我有了更清晰的解决方案