什么是 NSNotification?
Posted
技术标签:
【中文标题】什么是 NSNotification?【英文标题】:What is NSNotification? 【发布时间】:2009-12-14 11:25:21 【问题描述】:谁能解释一下 NSNotificationCenter 的重要性?
在哪里使用它们?
NSNotificationCenter 与 AppDelegate 有什么区别?
【问题讨论】:
【参考方案1】: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?
【讨论】:
【参考方案2】:如果你来自 Actionscript 背景,那么我猜 NSNotification 就像为对象添加监听器。
【讨论】:
【参考方案3】:NSNotification
就像通知其他类如果在另一个类中发生某些操作将会发生的变化。
【讨论】:
欢迎来到 Stack Overflow!您回答了一个相当古老的问题,该问题已经有一个详细的、被接受的答案。当您回答问题时,请查看其他答案,看看您的新答案是否增加了新见解。如果没有,我建议你找一些其他的问题来回答。祝你好运!以上是关于什么是 NSNotification?的主要内容,如果未能解决你的问题,请参考以下文章