【iOS】监听某些事件的方法

1.通知(NSNotifactionCenter\NSNotification)
任何对象之间都可以传递消息
使用范围
1个对象可以发通知给多个对象
1个对象可以接受多个对象发出的通知
要求:必须得保证通知的名字在发出和监听时是一致的

2.KVO
仅仅是能监听对象属性的改变(灵活度不如通知和代理)

3.代理
使用范围
1个对象只能设置一个代理(假设这个对象只有1个代理属性)
1个对象能成为多个对象的代理

4.如何选择?
代理相较通知更规范
不过代理相对通知过程较麻烦(需要设置协议和属性)

你可能感兴趣的:(【iOS】监听某些事件的方法)