无法转换类型'() - >的值()'到期望的参数类型'数据?
这就是我对这一行的看法: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")
}
}
答案 0 :(得分:1)
writeCopy(toFile:)
不是使用write
的替代方法。它实际上会复制您现有的.realm
文件并将其复制到作为输入参数提供的URL。
如果您要修改write
文件并在{/ 1}}之前创建.realm
的副本,则需要调用常规.realm
交易想要存储多个版本。
但是,如果要修改捆绑的文件,您很快就会遇到麻烦,因为这会破坏应用程序的代码签名。如果要使用应用程序.realm
中的预先填充的Bundle
文件,请先将其复制到realm使用的默认位置,然后只需写入默认域即可。如果您不知道如何将预先填充的Realm文件复制到默认位置,请查看我的this答案。