2016-07-25 40 views
1

我有一个场景,我会做很多更新,最终影响我的VC正在听的结果。理想的情况是我刚刚发送1个通知我一批结束持有或批处理领域通知?

几个问题:

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

这是用于iOS的吗? Objective-C或Swift? – EpicPandaForce

+0

ios&swift。已更新,以反映此 – timbroder

回答

1

通知只发生在一个写事务的结束,所以这种情况下最容易做的事情将是执行在一个事务中的所有工作(我肯定会推荐在后台线程做) ,然后在想要通知被解雇时关闭它。

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

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

你也可以删除通知块,但这意味着会有大量的拆卸和重新安装工作,你必须每次都做。

+0

谢谢这真的很有帮助。 – timbroder