0

我的程序的一部分以不规则的间隔发送NSNotifications。首先是一些关于初始设置的消息,然后是 GPS 触发的内容。应该观察这些通知的视图控制器需要一些时间才能启动,因此通常会错过前几个,尽管这些addObserver:东西在viewDidLoad. 那么,视图控制器有没有办法获取它错过的消息?

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

有没有标准的方法,我错过了什么?

4

1 回答 1

1

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

您并没有遗漏任何东西,您只需要稍微改变处理数据的方式,它就会完美地工作:)

于 2012-05-25T10:22:08.707 回答