2016-07-25 74 views
1

我有一個場景,我會做很多更新,最終影響我的VC正在聽的結果。理想的情況是我剛剛發送1個通知我一批結束持有或批處理領域通知?

幾個問題:

  1. 是否可以批量通知,而不是每次更新發送通知?
  2. 這是甚至正確的思考方式嗎?我應該在批次開始時停止收聽通知,並在完成後再次開始收聽?
+0

這是用於iOS的嗎? Objective-C或Swift? – EpicPandaForce

+0

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

回答

1

通知只發生在一個寫事務的結束,所以這種情況下最容易做的事情將是執行在一個事務中的所有工作(我肯定會推薦在後臺線程做) ,然後在想要通知被解僱時關閉它。

這將是一般推薦的方法,因爲它可以確保所有細粒度的更改索引最終合併到單一通知中。

如果你不關心細粒度的變化指標(即你只是對每個通知進行一次完整的刷新),那麼你絕對可以考慮簡單地設置一個標誌,忽略通知,直到你完成你的工作。

你也可以刪除通知塊,但這意味着會有大量的拆卸和重新安裝工作,你必須每次都做。

+0

謝謝這真的很有幫助。 – timbroder