ios - cocoa touch 中多个 NSNotifcationCenter 实例的缺点

标签 ios objective-c cocoa-touch observer-pattern nsnotificationcenter

我正在考虑在 cocoa touch 中实现观察者设计模式,并且发现 Apple 拥有很酷的 NSNotificationCenter 对象,它似乎可以满足我的需求。然而,我所看到的大多数教程都只有一个或两个 NSNotificationCenter 实例在运行。

由于缺乏使用这种做法的教程,我想知道:在我想要观察的每个模型上都有一个 NSNotificationCenter 实例有什么缺点吗? (在我的具体情况下,大约有 16 个型号)。或者有没有一种方法可以使用 NSNotificationCenter 的一个全局实例来告诉 View 仅观察特定模型?

最佳答案

您可以使用 NSNotificationCenter 方法的“object”参数来获得此效果,而无需为每个对象分配一个。

关于ios - cocoa touch 中多个 NSNotifcationCenter 实例的缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16368820/

相关文章:

ios - iOS8 中的 UIScrollView 行为不同

cocoa-touch - 计算iOS中给定时间点之前的时间

android - 下拉按钮的 flutter 设置状态不更新值

ios - 如何在 Swift 中从 Facebook 获取用户名

iphone - 有针对不同屏幕尺寸的单独 Storyboard吗?

iphone - NSXMLParser 三个相同的元素

ios - 在 iOS 游戏中发送信号

ios - NSURLSession didCompleteWithError :gets called with NSError is nil

ios - 以编程方式获取 Swift 中当前播放轨道的名称和艺术家

ios - 点击手势识别器 - 哪个对象被点击了?