首页 > 解决方案 > 基于 Realm 对象上的 Rx 侦听器更新 Realm 的问题

问题描述

我正在尝试让 Rx 侦听器使用Observable.from导致另一个(不同)Realm 实体(称为 T)的更改来检测各种 Realm 实体(称为 E1、E2、...)中属性的更改。通常这工作得很好,但在某些原因我得到嵌套的领域写入和崩溃。发生这种崩溃是因为我们的一些代码的形式是(伪代码)

for e in E1, E2, ... {
    try realm.write {
        e.property = value
    }
}

一致地,对second列表中实体的写入似乎会触发Observable.from侦听器,这会导致嵌套写入。

我的用例是一个脏标志(例如,领域对象上的脏标志),但我需要保留该标志,以及必须在每个 E1、E2 上的 T 中更改的其他几个相关字段(例如,更新日期/时间), ... 改变。

想法?谢谢。

更新1

我正在Observable.from使用https://github.com/RxSwiftCommunity/RxRealm

标签: iosswiftrealmrx-swift

解决方案


推荐阅读