1.通知(NSNotifactionCenter\NSNotification)
任何对象之间都可以传递消息
使用范围
1个对象可以发通知给多个对象
1个对象可以接受多个对象发出的通知
要求:必须得保证通知的名字在发出和监听时是一致的
2.KVO
仅仅是能监听对象属性的改变(灵活度不如通知和代理)
3.代理
使用范围
1个对象只能设置一个代理(假设这个对象只有1个代理属性)
1个对象能成为多个对象的代理
4.如何选择?
代理相较通知更规范
不过代理相对通知过程较麻烦(需要设置协议和属性)