您知道如何在更改实体结构后在 iPhone 模拟器上重置核心数据存储吗?
当我创建了一个与我上次在 iPhone 上运行的版本不同的新版本的核心数据存储时,我是否需要执行类似的过程?如果是这样,请问如何?
谢谢
最佳答案
只是为了方便起见,除非您编写了一种通过应用程序删除持久存储的方法,否则您可以直接从手机上删除该应用程序。 (将手指放在主屏幕上,直到图标开始摆动,然后单击应用上的 x。)然后将手机连接到 Mac,选择“产品”>“在 XCode 中运行”,它将在手机上重新安装您的应用,但空数据目录。
对于部署,当然,如果您要在部署后更改数据模型(假设您会),则您需要想出一种不删除应用程序的方法。数据迁移是最好的选择,但如果所有其他方法都失败,请删除持久存储文件。最好在这样做之前提示用户批准。如果他们有重要数据,他们可能会拒绝并可能会取回您的旧版本应用以查看数据并手动迁移数据,或者他们可以等到您发布修复了数据迁移错误的 2.0.1 版。
关于iphone - 我如何从 iphone 中删除 coredata,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7367719/