【问题标题】:Pre-Loading, Prepopulating, Imprting data to existing CoreData store (SQLite)预加载、预填充、将数据导入现有核心数据存储 (SQLite)
【发布时间】:2011-05-19 09:40:00
【问题描述】:

我面临以下问题: 我有一个基于 CoreData 的 iPhone 应用程序,我已经通过将 sqlite-db 添加到资源文件夹并将其复制到文档文件夹(如果还没有的话)来预填充它。 但是:当我必须更新应用程序并添加一个新的 SQLite 数据库并且用户在他的文件夹中已经有一个填充的数据库时,如何将实体表的新数据导入用户文件夹中的现有数据库?

我发现了几个关于当用户数据库不存在时如何填充数据库的线程。我还发现了很多关于迁移的信息,但这只会改变数据结构,而不是从我添加到资源文件夹的数据库中导入新数据。

我该如何解决这个问题?

感谢您的帮助!

菲利普

【问题讨论】:

    标签: iphone database sqlite core-data import


    【解决方案1】:

    用于迁移 sqlite 架构的框架也可用于在应用升级期间加载/迁移数据。我相信您需要使用 NSMigrationManager 来管理迁移并加载其他数据。

    【讨论】:

    • 感谢您的回复。当我使用迁移时,您将填充的商店放在哪里?您是否也将其放在资源文件夹中,但不是将其复制到文档文件夹中,而是使用迁移?
    • 我会保存在一个 plist 文件或一些易于阅读的文本资源中。然后在迁移期间读取资源并使用该数据填充新架构。
    猜你喜欢
    • 2017-01-10
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    • 2011-06-11
    • 2011-09-29
    • 2015-07-04
    • 2011-12-17
    相关资源
    最近更新 更多