簡體   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