【问题标题】:NSNotificationCenter vs custom observer ProtocolsNSNotificationCenter 与自定义观察者协议
【发布时间】:2010-06-25 20:17:11
【问题描述】:

当视图必须监听模型的变化并更新视图时,在其他语言中我们必须创建和实现观察者方法。视图在该观察者方法上注册自己并等待通知。

这可以在 Obj-C 中使用协议和注册对象来完成。当某些值发生变化时,我们会遍历观察者列表并在类实现时执行选择器。很简单。

但是 Obj-C 有一个内置的通知系统,可以让这个过程变得不那么繁重。只需一个类将自己注册为某些通知的观察者,并且模型会在某个值更新时发布此通知。

我的问题是:实现观察者模式的更好方法是什么?使用 NSNotificationCenter 或制作我们的自定义协议? NSNotificationCenter 的计算时间是否会影响应用程序的性能?还是干脆不使用 NSNotificationCenter 是怀旧的问题?

【问题讨论】:

标签: iphone objective-c ipad


【解决方案1】:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-27
  • 2014-06-20
相关资源
最近更新 更多