ios - 保留或批处理 Realm 通知?

标签 ios swift realm

我有一个场景,我将进行许多更新,最终影响我的 VC 正在收听的结果。理想情况下,我会在批处理结束时发送 1 个通知

几个问题:

  1. 是否可以批量通知,而不是每次更新都发送通知?
  2. 这是正确的思考方式吗?我是否应该在批处理开始时停止收听通知,并在完成后重新开始收听?

最佳答案

通知仅在写入事务结束时出现,因此对于这种情况最简单的做法是在一个事务中执行所有工作(我绝对建议在后台线程中执行),然后当您希望触发通知时关闭它。

这将是一般推荐的方法,因为它可以保证所有细粒度的更改索引在最后合并到单个通知中。

如果您不关心细粒度的更改索引(即,您只是对每个通知进行完全刷新),那么您绝对可以考虑简单地设置一个忽略通知的标志,直到您完成您的工作。

您也可以删除通知 block ,但这意味着您每次都必须进行大量的拆卸和重新设置工作。

关于ios - 保留或批处理 Realm 通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38576914/

相关文章:

java - Realm 和预期的 BEGIN_OBJECT,但在路径 $[0].location.coordinates[0] 处为 NUMBER

ios - 将 Json 数据数组添加到 Realm

ios - 无法对齐 TableView 单元格内容

swift - 一级函数数组作为 Swift 中的实例变量

ios - 在 IOS 13 的 Swift 5 中更改 tabBar 高度

swift - Realm :无法使用 'add(_:update:)' 类型的参数列表调用 '(String)'

react-native - 我们可以在带有 Expo 的 React Native 项目中使用 Realm 吗?

ios - 配置文件到期后上传新的应用程序版本

ios - 从其他 ViewController 访问 UIScrollView

arrays - 用多维字典 Swift 填充空数组