代码之家  ›  专栏  ›  技术社区  ›  AD Progress

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

  •  0
  • AD Progress  · 技术社区  · 7 年前

    无法将类型“(->)”的值转换为所需的参数类型“数据”?

    这就是我在这条线上得到的: 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 回复  |  直到 7 年前
        1
  •  1
  •   Dávid Pásztor    7 年前

    writeCopy(toFile:) 不是使用 write . 它实际上复制了你现有的 .realm 文件并将其复制到作为输入参数提供的url。

    你需要打电话给一个普通的 如果要修改 王国 文件并创建 王国 之前 如果要存储多个版本,请修改它。

    但是,如果修改捆绑文件,很快就会遇到问题,因为这样会破坏应用程序的代码签名。如果要使用预填充 王国 应用程序中的文件 Bundle ,首先将其复制到领域使用的默认位置,然后您可以简单地写入默认领域。如果不知道如何将预填充的领域文件复制到默认位置,请查看 this 我的回答。

    推荐文章