2017-03-31 51 views
0

我發佈了一個更新,對CoreData中的值進行了一些更改。模式沒有改變(它只是JSON字符串),但JSON有。數據是微不足道的,所以我認爲最好刪除它。什麼是最好的方法來做到這一點?iOS Force在應用程序更新上清除CoreData

+0

如果您有一種識別應用程序更新的第一次運行的方法,您可以簡單地刪除備份sqlite存儲。甚至可能只是更改更新版本中使用的sqlite存儲的名稱,並在退出時刪除舊存儲。 –

+0

是的,我想我可以在NSUserDefaults中存儲一個數字,如果它與預期值不同,請清除數據並更新用戶默認值。我不太清楚如何刪除數據! – Jacob

+0

在「NSPersistentStoreCoordinator」實例上查看代碼中的addPersistentStore方法。該方法有一個參數'at storeURL:URL?'。該網址是您的數據持續存在的位置。如果您刪除了正在使用的文件或使用新文件,則舊數據將消失。 –

回答

0

最快的方法是刪除sqlite文件。但我更喜歡逐個清理表格的數據,因爲這樣我可以確定我正在刪除的內容。在清除表格後,顯然您需要在DB或UserDefaults中保留一個標誌,以確保您不會重複該過程。

相關問題