【问题标题】:CoreData without changes in underlying modelsCoreData 不改变底层模型
【发布时间】:2013-04-08 03:46:18
【问题描述】:

早安,

我在 Apps Store 中有一个带有 CoreData 的应用程序。我现在已经编码了一些 在不改变 CoreData 模型中的任何内容的情况下,界面中的外观变化。 我没有添加/删除/或更改任何实体或属性。现在,我准备上传我的 应用程序的第 2 版。我不确定我是否必须做任何事情以使旧数据 第一个版本中的用户不会被删除,而是会保存在 新应用程序(具有完全相同的 CoreData 模型)。请容忍这个菜鸟。

非常感谢,

罗密欧

【问题讨论】:

    标签: core-data migration


    【解决方案1】:

    当有人安装他们已有应用的新版本时,该应用的所有数据都将保留在原处,不会被删除。

    此数据是否与新版本兼容是另一个问题。如果您没有对数据模型进行任何更改,那么应该没问题。但是你应该确定。测试升级过程是测试应用程序新版本的最重要部分之一。安装当前版本,生成一些数据,然后安装新版本并确保一切正常。正如您所描述的那样,不应该有任何问题,但您永远不应该只相信情况就是这样。

    【讨论】:

    • 嗨,汤姆,谢谢你的好意。你的意思是我在 xcode 中运行第一个版本的代码并连接我的 iphone 以在我的 iphone 中安装应用程序,然后生成一些数据。在此之后,在 xcode 中运行第二个版本以在我的 iPhone 中安装第二个版本并检查数据?或者你的意思是为第一个版本创建一个新的 adhoc ipa,安装,生成数据,然后为第二个版本创建另一个 adhoc ipa,安装并检查数据?请原谅我的经验不足。谢谢
    • 其中任何一个都可以。您也可以从应用商店安装旧版本,然后使用 Xcode 升级到新版本。只要从旧版本开始,升级到新版本,任何可行的方法都可以。
    • 嗨,汤姆,非常感谢。我通过测试验证了你是对的!也感谢 bastidiasRN
    【解决方案2】:

    在 iDeveloper TV 上的 Marcus Zarra 的核心数据迁移课程中,他建议手动锁定您的 xcdatamodel 文件,这样您就不会意外地对其进行更新并在您没有​​计划的情况下强制迁移。但我同意汤姆的观点,先测试一下。

    iDeveloper.TV Core Data Migration

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-26
      • 1970-01-01
      • 1970-01-01
      • 2011-10-02
      • 1970-01-01
      • 2012-02-23
      • 2022-10-01
      相关资源
      最近更新 更多