KVO与NSNotifications

Pie*_*let 10 cocoa-touch key-value-observing nsnotificationcenter ios

使用KVO而不是NSNotifications 的更"通用"(以及我的opion更强大)功能是否有任何优势?

zou*_*oul 8

我非常讨厌KVO,主要是因为它迫使我通过一个处理程序路由所有KVO通知.如果我有选择,我会使用其他任何可用的东西.但是KVO具有可用于标准库中的许多类的明显优势 - 如果您想要观察标准库中某些类的属性更改,KVO可能是您唯一的选择.关于KVO以及各种观察和绑定选项,Cocoa Builder上有一个非常有趣的主题.

(我应该补充一点,我只对KVO抱怨作为一个高级别的观察界面.我认为它非常适合作为其他技术的管道,尤其是绑定.)


hoo*_*oop 5

为了使用类似于KVO的NSNotifications,你必须为你想要观察的每个属性编写自定义样板访问器方法.

与使用KVO相比,这更不"通用"且更不稳健.