13

任何人都可以解释 NSNotificationCenter 的重要性吗?

在哪里使用它们?

NSNotificationCenter 与 AppDelegate 有什么区别?

4

3 回答 3

30

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

基本思想是监听器使用一些预定义的协议向广播器注册。在稍后的某个时间点,广播者被告知通知它的所有监听器,它在每个监听器上调用一些函数并传递某些参数。这允许在两个不同的对象之间进行异步消息传递,它们不必知道彼此,它们只需要知道广播者。

您可以在此处找到有关它的更多详细信息:http: //numbergrinder.com/node/32

Application Delegate 是一个在 UIApplication 对象达到特定状态时接收通知的对象。在许多方面,它是一种专门的一对一观察者模式。

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

于 2009-12-14T11:32:59.953 回答
2

如果您来自 Actionscript 背景,那么我猜 NSNotification 就像向对象添加侦听器一样。

于 2010-02-03T19:34:04.257 回答
1

NSNotification就像通知另一个类如果在另一个类中发生某些操作将会发生的变化。

于 2012-10-10T07:59:23.040 回答