个人认为主要有3点区别:
1. NSNotification由NSNotificationCenter进行统一管理,包括创建并发送通知、注册监听者、移除监听者等;
2. 如果是自定义的NSNotification,必须自己进行通知的发送,系统定义的不需要,而KVO都不需要;
3. KVO主要用来观察对象属性的变化,使用面较为窄,而NSNotification能观察更加丰富的内容。
个人就知道这几点,有不对的地方,希望大家批评指正。
个人认为主要有3点区别:
1. NSNotification由NSNotificationCenter进行统一管理,包括创建并发送通知、注册监听者、移除监听者等;
2. 如果是自定义的NSNotification,必须自己进行通知的发送,系统定义的不需要,而KVO都不需要;
3. KVO主要用来观察对象属性的变化,使用面较为窄,而NSNotification能观察更加丰富的内容。
个人就知道这几点,有不对的地方,希望大家批评指正。