在当前的IOS开发中有着各种消息传递机制,包括
- KVO
- Notification
- Delegation
- Block
- target-action
- 已及当前最新的RAC(ReactiveCocoa)方式
那么我们该如何选择哪种情况下使用哪种机制呢,当然,有些情况下该使用什么机制没有唯一的答案,下面只谈谈自己对这些机制的理解
KVO
KVO是提供对象属性被改变时的通知的机制。KVO 的实现在 Foundation 中,很多基于 Foundation 的框架都依赖它,如果只对某个对象的值的改变感兴趣的话,就可以使用 KVO 消息传递,当然必须通过SET方法这种设置属性的方法才能响应KVO