无法写入我的预绑定领域文件

时间:2018-06-07 18:32:19

标签: ios swift realm

  

无法转换类型'() - >的值()'到期望的参数类型'数据?

这就是我对这一行的看法:try realm.writeCopy(toFile: url) {

我不知道如何写入已打开的预绑定数据库

        for question in questionBank! {
            do{
                let url = URL(fileURLWithPath: Bundle.main.path(forResource: "questions", ofType: "realm")!)
                try realm.writeCopy(toFile: url) {
                    question.answered = false
                    print(question.answered)
                }
            } catch {
                print("ERROR ZEROING QUESTIONS")
            }
        }

1 个答案:

答案 0 :(得分:1)

writeCopy(toFile:)不是使用write的替代方法。它实际上会复制您现有的.realm文件并将其复制到作为输入参数提供的URL。

如果您要修改write文件并在{/ 1}}之前创建.realm 的副本,则需要调用常规.realm交易想要存储多个版本。

但是,如果要修改捆绑的文件,您很快就会遇到麻烦,因为这会破坏应用程序的代码签名。如果要使用应用程序.realm中的预先填充的Bundle文件,请先将其复制到realm使用的默认位置,然后只需写入默认域即可。如果您不知道如何将预先填充的Realm文件复制到默认位置,请查看我的this答案。