为什么在使用代码复制db到文件夹Xcode之前自动复制db并且它是空的?

时间:2016-12-13 07:57:51

标签: ios objective-c database xcode fmdb

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

1 个答案:

答案 0 :(得分:1)

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

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

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

在后面这种情况下,您需要在持久存储选项的目录中设置正确的密钥,并且如果您也将SQLITE存储用于捆绑包,则复制索引文件。