Ios 写入领域数据库时崩溃

Ios 写入领域数据库时崩溃,ios,swift,realm,Ios,Swift,Realm,我有一个todo应用程序,我正在使用它来存储数据。我已经编写了用于写入数据库和检索的数据库代码 当我第一次输入到数据库时,一切都很好,就是数据被输入到数据库中,但是当我尝试将另一个对象输入到数据库中时 由于未捕获的异常“RLMEException”而终止应用程序,原因是:“试图在写入事务之外修改对象-首先在RLMRealm实例上调用beginWriteTransaction。” DBManager func addData(object: CategoryModel) { try!

我有一个todo应用程序,我正在使用它来存储数据。我已经编写了用于写入数据库和检索的数据库代码

当我第一次输入到数据库时,一切都很好,就是数据被输入到数据库中,但是当我尝试将另一个对象输入到数据库中时

由于未捕获的异常“RLMEException”而终止应用程序,原因是:“试图在写入事务之外修改对象-首先在RLMRealm实例上调用beginWriteTransaction。”

DBManager

func addData(object: CategoryModel)   {
    try! database.write {
        database.add(object, update: true)
        print("Added new object")
    }
}
添加类别iAction

CategoryFunctions.instance.createCategory(name: name, color: color, isCompleted: false)
这个

更改已添加对象的属性并尝试再次写入,您需要创建一个新对象,可能您需要类似

func createCategory(name: String, color: String, isCompleted: Bool) -> Void {
        let category = Category()
        category.name = name
        category.color = color
        category.isCompleted = isCompleted
        DBManager.instance.addData(object: category)

        // or
        let category = Category(name:name,color:color,isCompleted:isCompleted)
        DBManager.instance.addData(object: category)

    }
这个

更改已添加对象的属性并尝试再次写入,您需要创建一个新对象,可能您需要类似

func createCategory(name: String, color: String, isCompleted: Bool) -> Void {
        let category = Category()
        category.name = name
        category.color = color
        category.isCompleted = isCompleted
        DBManager.instance.addData(object: category)

        // or
        let category = Category(name:name,color:color,isCompleted:isCompleted)
        DBManager.instance.addData(object: category)

    }

创建新类别:

func createCategory(name: String, color: String, isCompleted: Bool) {
    let newCategory = Category(name: name, color: color, isCompleted: isCompleted)
    DBManager.instance.addData(object: newCategory)
}

创建新类别:

func createCategory(name: String, color: String, isCompleted: Bool) {
    let newCategory = Category(name: name, color: color, isCompleted: isCompleted)
    DBManager.instance.addData(object: newCategory)
}

可能先修复这个
category.isCompleted=isCompleted
?可能先修复这个
category.isCompleted=isCompleted
?谢谢它修复了它。我有一个类似的问题,如果你能帮我查一下,请提前谢谢。谢谢。我有一个类似的问题,如果你能帮我查一下,请提前谢谢。这是很有帮助的。同样,也请帮助检查这个问题。谢谢。这很有帮助,同样也可以帮助检查这个问题