我曾经从包到文档文件夹起诉复制数据库的代码。但是当运行Xcode项目之前运行时,我的代码数据库已复制到文档文件夹,另一个问题是:复制的数据库是空。当我的代码检查文档文件夹中存在的db结果为 YES 时,不将完整的数据库复制到文档文件夹。
我正在使用Xcode 8.1,iOS8
请帮帮我
谢谢。
答案 0 :(得分:1)
也许,您使用XCode生成的代码,并在第一次调用managedObjectContext数据库时创建。最简单的解决方案是:
如果您的数据库以只读模式使用,则根本不需要将其复制到Documents文件夹中 - 您可以直接在bundle目录中使用它。
在后面这种情况下,您需要在持久存储选项的目录中设置正确的密钥,并且如果您也将SQLITE存储用于捆绑包,则复制索引文件。