Swift RLMEException';,原因:';试图在写事务外部修改对象

Swift RLMEException';,原因:';试图在写事务外部修改对象,swift,realm,Swift,Realm,我在遵守以下代码时遇到以下错误: ***由于未捕获的异常“RLMException”而终止应用程序,原因:“试图在写入事务之外修改对象-调用” 首先在RLMRealm实例上开始WriteTransaction。“ 你需要在领域中做所有事情。编写 只需按如下方式更新代码 见此: 覆盖的中的outl.brand=brand.id不应为there@EpicPandaForce该死,我粗心的错误。请写下答案?我将标记为正确答案。我有一个问题,获取已保存对象的正确方法是什么。根据你的回答,它的地址只有保存

我在遵守以下代码时遇到以下错误:

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


你需要在
领域中做所有事情。编写

只需按如下方式更新代码

见此:


覆盖的
中的
outl.brand=brand.id
不应为there@EpicPandaForce该死,我粗心的错误。请写下答案?我将标记为正确答案。我有一个问题,获取已保存对象的正确方法是什么。根据你的回答,它的地址只有保存和删除这就是为什么我问
for outlet in brand.outlets! {
    let outl = OutletListRealm()
    outl.outletId = outlet.id
    outl.outletName = outlet.name!
    outl.brand = brand.id
    try! self.realm.write {
        self.realm.add(outl)
    }

    for override in outlet.override! {
        let overRide = OverRideObjectRealm()
        overRide.id = override.id
        overRide.name = override.name!
        overRide.brand = brand.name!
        overRide.outlet = outlet.name!
        outl.brand = brand.id
        try! self.realm.write {
            self.realm.add(overRide)
        }
    }
}
for outlet in brand.outlets! {
        let outl = OutletListRealm()
        try! self.realm.write {
            outl.outletId = outlet.id
            outl.outletName = outlet.name!
            outl.brand = brand.id
            self.realm.add(outl)
        }

        for override in outlet.override! {
            let overRide = OverRideObjectRealm()
            try! self.realm.write {
                overRide.id = override.id
                overRide.name = override.name!
                overRide.brand = brand.name!
                overRide.outlet = outlet.name!
                self.realm.add(overRide)
            }
        }
    }