【问题标题】:Core Data only migrate specific tables [duplicate]核心数据仅迁移特定表[重复]
【发布时间】:2011-10-31 09:36:25
【问题描述】:

我有一个 iPhone 应用程序,它使用由用户数据和应用程序数据组成的核心数据数据库。我想通过在应用商店中推送更新来更新应用数据,但我想保留用户当前数据库中的现有用户数据。有什么方法可以“挑选”我要迁移的表吗?

【问题讨论】:

    标签: iphone core-data data-migration


    【解决方案1】:

    您可以迁移/更新两件事:

    1. 模型,即实体和属性的结构。
    2. 模型中包含的新数据。

    对于迁移,您可以指定哪些表已更改,哪些未更改。在可能的情况下,所有数据都将自动保留。查看有关迁移的核心数据文档,这非常简单。

    至于数据,您可以从新应用的应用委托中读取。检查新数据是否不可用(或者检查这是否是更新后的第一次运行),是这样,更新表。

    【讨论】:

    • 当您说“更新表格”时,您能否在最后一句中更具体一些?我如何明确告诉应用程序只更新一个表?因为我的数据库是我应用中的资源。
    • 不,通常你有一个数据库,它是你的应用程序中的资源,但为了修改它,你需要将它复制到应用程序用户目录。您可以将新数据放入应用程序资源包中的文件(sqlite 或串行)中,然后将其读入并将其复制到现有的持久存储中。清除吗?
    猜你喜欢
    • 1970-01-01
    • 2013-01-12
    • 2011-09-14
    • 2013-04-19
    • 1970-01-01
    • 1970-01-01
    • 2017-04-08
    • 1970-01-01
    • 2011-07-22
    相关资源
    最近更新 更多