UI 更新领域通知触发太快(没有细粒度通知)

Realm Notification firing too fast for UI update (no fine grain notifications)

我正在使用 Realm 通知在数据更改后更新 Ui。有时我想删除某些数据(比如 class 菜单的对象)和相关对象(例如)订单。 UI 一次只显示一个菜单对象。

不幸的是,UI 更新自身如果比删除相应的数据库项目慢,那么删除会在竞争条件下结束 - 并导致崩溃,因为数据在视图之前被删除准备好阅读了。

有什么好的简单方法可以解决这个问题?我当然可以计算删除次数并防止手动更新。或者可以使用通常的 iOS 通知来处理此问题 - 但我将不得不在这些类型之间来回切换。

我希望有一个重新触发通知的时间 - 让他们对 UI 更改不那么紧张。有这样的东西吗?

Realm 目前没有细粒度的通知,但这是一项正在积极开发的功能!应该很快合并 KVO 支持,您可以关注 https://github.com/realm/realm-cocoa/issues/601 以获取有关其他类型的细粒度通知的更多更新。

更新

Realm 在 0.99 版本中提供了对细粒度通知的支持。