有没有办法缓冲NSNotifications直到观察者准备好了?

时间:2012-05-25 10:02:24

标签: objective-c ios

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

我知道我可以在每个通知中发送整个消息历史记录,但是直到下一个触发事件才会发送,直到发送任何内容为止,这将会太长。

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

1 个答案:

答案 0 :(得分:1)

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

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