ios - KVO 与 NSNotifications

标签 ios cocoa-touch nsnotificationcenter key-value-observing

<分区>

使用 KVO 代替 NSNotification 的更“通用”(并且我认为更强大)的功能有什么优势吗?

最佳答案

我非常讨厌 KVO,主要是因为它迫使我通过单个处理程序路由所有 KVO 通知。如果可以选择,我会使用任何其他可用的东西。但是 KVO 具有明显的优势,可以用于标准库中的许多类——如果你想观察标准库中某些类的属性变化,KVO 可能是你唯一的选择。有一个 very interesting thread on Cocoa Builder关于 KVO 和各种观察和绑定(bind)选项。

(我应该补充一点,我只对 KVO 作为高级观察接口(interface)感到不满。我认为它作为其他技术的管道非常好,尤其是绑定(bind)。)

关于ios - KVO 与 NSNotifications,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5866502/

相关文章:

ios - Swift - 发送到实例的无法识别的选择器

ios - 使用适用于 iOS 的 Google 登录在 Google+ 上分享

ios - 如何将 "Open In"按钮添加到 iOS 8 共享扩展?

objective-c - 如何使用 ASIHTTPRequest 访问 "http://webservices.ns.nl/ns-api-stations"

objective-c - 如何更改 UItableview 中行单元格的大小

objective-c - 解析通知 userInfo 时出现 NSString IntValue 异常

ios - 如何在 ViewController 中添加一个简单的按钮?

ios - 获取 iOS 系统正常运行时间, sleep 时不会暂停

ios - 导航 View 推送之前的 UITextField 焦点?

iOS 是否有更好的替代基于通知的代码?