【问题标题】:How to make core data of Ios has the ability to read sqlite which is generated from other platform?如何让ios的核心数据能够读取其他平台生成的sqlite?
【发布时间】:2013-12-03 08:55:20
【问题描述】:

我生成了一些使用 Ruby 或 Php 的 sqlite 数据库,我想将它们用于我的 Ios 应用程序和 Android 应用程序。但是,Android 的一切都很好,但不是 Ios。 Ios 的 App 会崩溃。所以我想知道有没有办法让核心数据可以读取从其他平台生成的 sqlite 数据库

【问题讨论】:

    标签: ios ruby core-data sqlite


    【解决方案1】:

    唯一的解决方法是..

    使用核心数据生成一个 sqlite 数据库文件。手动将数据转储到此文件中,并将其保存在应用程序包中。应用程序第一次启动后,将文档文件夹中的现有 sqlite 数据库文件替换为捆绑包中的文件。核心数据将自动使用填充的 sqlite 数据库。

    按照以下步骤操作:

    1. 使用 Xcode 创建核心数据示例项目。添加数据模型文件并创建实体。
    2. 运行项目。 Coredata 将在文档文件夹中创建空的 sqlite 文件。
    3. 获取 sqlite 文件并使用您拥有的任何简单方法手动填充表格。
    4. 将填充的 sqlite 文件添加到应用程序包。您无法在运行时编辑此文件,因此您必须在首次启动时将其放在文档文件夹中(替换现有文件)。
    5. Coredata 将继续使用您的 sqlite 文件。这样您也可以编辑 sqlite 文件。

    【讨论】:

    • 谢谢。但是如果sqlite的大小很大,生成核心数据需要很长时间。我也想用它来更新应用程序的数据而无需重启应用
    猜你喜欢
    • 2011-10-07
    • 2017-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-27
    • 2010-11-05
    • 2014-02-06
    相关资源
    最近更新 更多