iOS-RxRealm-即使数据集未更改,是否也可能获取更新的事件

时间:2019-04-26 08:43:10

标签: ios swift realm rx-swift

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)
        }
    }

是否可以通过某些配置来存档此行为,或者是否有任何代码行会强制执行通知?感谢所有答案

0 个答案:

没有答案