ios - 基于 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
解决方案
推荐阅读
- c++ - C++ 服务器上的线程同步
- amazon-web-services - 使用 Scala 将 S3 中的数据读入 Spark 数据帧
- websocket - yii2 websocket 打开后立即关闭
- reactjs - React 中的内容加载占位符动画
- git - Travis CI throwing invalid token/public directory not found 错误
- javascript - mongoose 使用 $in 并且只用最近的时间戳更新一个
- sql - 在 SQL Server 2005 中添加主键不起作用
- python - 在 python 中训练特定单词的语音识别
- reactjs - 状态没有改变并呈现在屏幕上
- java - 如果块没有正确执行