1

我正在研究在 cocoa touch 中实现观察者设计模式,并发现 Apple 有很酷的 NSNotificationCenter 对象,它看起来就像我正在寻找的那样。但是,我看到的大多数教程都只有一个或两个运行 NSNotificationCenter 的实例。

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

4

2 回答 2

2

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

于 2013-05-03T23:13:35.223 回答
0

当您使用通知中心时,您应该使用获取默认通知中心。我认为它看起来像这样

[NSNotificationCenter defaultCenter]
于 2013-05-03T23:14:06.593 回答