Key-value observing是一项用于MVC(Model-View-Controller)应用中图层直接通信的非常有用的技术。
Facebook KVOController是在Cocoa时间测试键-值观察的基础上实现的,提供了简洁高级、线程安全的API。适用于iOS和OS X平台。
好处包括:
使用Block、自定义Actions或者回调NSKeyValueObserving进行通知。
观测者移除时无异常
在controller的dealloc方法中隐避的观察者会移除
提升使用NSKeyValueObservingInitial时的性能
线程安全并在观察者恢复时提供保护 – rdar://15985376.
关于KVO更多信息可参看苹果的Introduction to Key-Value Observing