2017-03-31 49 views
0

我发布了一个更新,对CoreData中的值进行了一些更改。模式没有改变(它只是JSON字符串),但JSON有。数据是微不足道的,所以我认为最好删除它。什么是最好的方法来做到这一点?iOS Force在应用程序更新上清除CoreData

+0

如果您有一种识别应用程序更新的第一次运行的方法,您可以简单地删除备份sqlite存储。甚至可能只是更改更新版本中使用的sqlite存储的名称,并在退出时删除旧存储。 –

+0

是的,我想我可以在NSUserDefaults中存储一个数字,如果它与预期值不同,请清除数据并更新用户默认值。我不太清楚如何删除数据! – Jacob

+0

在“NSPersistentStoreCoordinator”实例上查看代码中的addPersistentStore方法。该方法有一个参数'at storeURL:URL?'。该网址是您的数据持续存在的位置。如果您删除了正在使用的文件或使用新文件,则旧数据将消失。 –

回答

0

最快的方法是删除sqlite文件。但我更喜欢逐个清理表格的数据,因为这样我可以确定我正在删除的内容。在清除表格后,显然您需要在DB或UserDefaults中保留一个标志,以确保您不会重复该过程。

相关问题