有人能解释一下NSNotificationCenter的重要性吗?
在哪里使用它们?
NSNotificationCenter与AppDelegate有什么区别?
答案 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
就像通知另一个类,如果某个动作发生在另一个类中会发生的变化。