什么是NSNotification?

13

能否有人解释NSNotificationCenter的重要性?

何时使用它们?

NSNotificationCenter与AppDelegate之间的区别是什么?

3个回答

30

Apple在Cocoa库中提供了一个名为NSNotificationCenter的观察者模式。

基本思想是侦听器使用一些预定义协议向广播器注册。在后来的某个时刻,告诉广播器通知其所有侦听器,在其中调用每个侦听器的某些功能并传递某些参数。这允许两个不必相互了解的不同对象之间的异步消息传递,它们只需了解广播器即可。

有关更多详细信息,请参见此处:http://numbergrinder.com/node/32

应用程序委托是一个在UIApplication对象达到某些状态时接收通知的对象。在许多方面,它是一个专门的一对一观察者模式。

您可以在此处阅读更多信息:什么是AppDelegate以及我如何知道何时使用它?


2

如果你来自Actionscript背景,那么NSNotification就像是向对象添加监听器。


1

NSNotification 就像是通知其他类别,如果另一个类别发生某些操作,将会发生什么变化。


3
欢迎来到Stack Overflow!你回答了一篇相当古老的问题,这个问题已经有了详细、被接受的答案。在回答问题时,请查看其他回答并看看你的新回答是否增加了新的见解。如果没有,我建议你找一些其他的问题来回答。祝你好运! - Marijn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接