任何人都可以解释 NSNotificationCenter 的重要性吗?
在哪里使用它们?
NSNotificationCenter 与 AppDelegate 有什么区别?
任何人都可以解释 NSNotificationCenter 的重要性吗?
在哪里使用它们?
NSNotificationCenter 与 AppDelegate 有什么区别?
Apple 在 Cocoa 库中提供了一个称为 NSNotificationCenter 的观察者模式。
基本思想是监听器使用一些预定义的协议向广播器注册。在稍后的某个时间点,广播者被告知通知它的所有监听器,它在每个监听器上调用一些函数并传递某些参数。这允许在两个不同的对象之间进行异步消息传递,它们不必知道彼此,它们只需要知道广播者。
您可以在此处找到有关它的更多详细信息:http: //numbergrinder.com/node/32
Application Delegate 是一个在 UIApplication 对象达到特定状态时接收通知的对象。在许多方面,它是一种专门的一对一观察者模式。
您可以在此处阅读有关它的更多信息:AppDelegate 的用途是什么以及我如何知道何时使用它?
如果您来自 Actionscript 背景,那么我猜 NSNotification 就像向对象添加侦听器一样。
NSNotification
就像通知另一个类如果在另一个类中发生某些操作将会发生的变化。