我程序的一部分以不规则的间隔发送NSNotification。首先是一些有关初始设置的消息,然后是GPS触发的信息。尽管addObserver:内容位于viewDidLoad中,但应遵守这些通知的视图控制器需要花费一些时间才能启动,因此通常会错过前几个通知。那么,视图控制器是否有办法获取错过的消息?

我知道我可以随每个通知发送整个消息历史记录,但是仍然要等到下一个触发事件,才发送任何内容,这将太长。

有没有一种标准的方法,我是否缺少某些东西?

最佳答案

在存储消息的地方创建一些NSObject。然后,如果需要侦听通知的视图已加载,请检查是否存在存储在NSObject中的任何消息(因此您无需等待新的触发消息)。

您不会丢失任何东西,只需要稍微改变处理数据的方式,它就会完美地工作:)

10-08 06:04