【问题标题】:Core-data database updated in new app version在新应用版本中更新了核心数据数据库
【发布时间】:2012-06-29 05:56:27
【问题描述】:

我在 XCode 中有一个使用 sqlite/coredata 数据库的应用程序,并且已经提交到应用商店。

现在我已更改数据库,因此我的托管对象现在已更改,我想提交更新后的应用程序的新版本。我也希望已经下载过之前版本app的人不会丢失旧数据库中的任何数据。如何实现?任何帮助将不胜感激。

【问题讨论】:

  • 更新是一个词吗?
  • 你对模型做了哪些改变?
  • 我在模型中添加了一些新的实体和属性。

标签: objective-c core-data


【解决方案1】:

documentation 是该主题的官方名称。

不过,一个简单的演练应该是这样的:

添加新的模型版本:

根据您的喜好修改新模型版本,然后确保在根文件的检查器中将其设置为当前模型。

制作一个映射模型,使其知道如何将数据迁移到新模型:

选择相应的模型(源/目标)并根据您的喜好编辑生成的映射模型(如果您的更改并不复杂,通常根本不需要更改)。

这是一个简化/精简的演练,但它是一个开始。阅读它!

【讨论】:

  • @AJS 没问题!如果我的回答解决了你的问题,如果你能接受就太好了。
  • 它帮助我理解了这个概念。但是当设备上存在以前的版本时,我无法在设备上运行我的应用程序(新版本)。虽然它在模拟器上完美运行。
猜你喜欢
  • 2016-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-26
相关资源
最近更新 更多