什么是NSNotification?

时间:2009-12-14 11:25:21

标签: iphone nsnotification

有人能解释一下NSNotificationCenter的重要性吗?

在哪里使用它们?

NSNotificationCenter与AppDelegate有什么区别?

3 个答案:

答案 0 :(得分:30)

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

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

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

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

您可以在此处详细了解:What is the AppDelegate for and how do I know when to use it?

答案 1 :(得分:2)

如果你来自Actionscript背景,那么NSNotification就像添加我想的对象的监听器一样。

答案 2 :(得分:1)

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