【问题标题】:Why before using code for copy db to document folder Xcode automatically copy db and it is empty?为什么在使用代码将 db 复制到文档文件夹之前 Xcode 会自动复制 db 并且它是空的?
【发布时间】:2016-12-13 07:57:50
【问题描述】:

我曾经使用代码将数据库从捆绑包复制到文档文件夹。但是当运行Xcode项目之前运行我的代码数据库已经复制到文件夹,另一个问题是:复制的数据库是。当我的代码检查文档文件夹是否存在数据库结果为 YES 时,不会将完整的数据库复制到文档文件夹。
我正在使用 Xcode 8.1、iOS8。
请帮帮我。
谢谢。

【问题讨论】:

    标签: ios objective-c database xcode fmdb


    【解决方案1】:

    也许,您使用 XCode 生成的代码,并在第一次调用 managedObjectContext 数据库时创建。最简单的解决方案是:

    • 检查数据库是否为空(某些实体的记录数 == 0)
    • 如果是,请将文件从捆绑包复制到目标目录。

    如果您的数据库以只读模式使用,则根本不需要将其复制到 Documents 文件夹中 - 您可以直接从 bundle 目录中使用它。

    在后一种情况下,您需要在持久存储选项的目录中设置正确的键,并复制索引文件,如果您还使用 SQLITE 存储到包中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-07
      • 1970-01-01
      • 1970-01-01
      • 2011-09-30
      • 2021-09-20
      • 1970-01-01
      • 1970-01-01
      • 2011-06-12
      相关资源
      最近更新 更多