iOS
-RxRealm-即使数据集未更改,是否有可能获取更新的事件
即使我的数据集相同,RxRealm中是否也可能会收到通知? 当我订阅该集合时(应用启动时没有项目),我得到一个空数组。 (目前还可以) 我的问题是我的API请求也可能返回一个空数组,在这种情况下,我没有收到 RxRealm.collection 的任何通知,所以我不知道我的请求是否完成或者我只是在读取数据库。
我尝试致电realm.refresh()
,但没有帮助
这就是我正在观察的:
func findAll() -> Results<T> {
return realm.objects(T.self)
}
.
.
.
Observable.collection(from: findAll()).map(Array.init)
这是我在API请求完成后重建数据库的方式:
func rebuildDatabase(objects: [T], with update: Bool = false) {
realm.refresh() // trying to force refresh event
do {
realm.beginWrite()
realm.delete(self.findAll())
realm.add(objects, update: update)
try realm.commitWrite()
} catch {
Log.error(error.localizedDescription)
}
}
是否可以通过某些配置来存档此行为,或者是否有任何代码行会强制执行通知?感谢所有答案