iOS里面的通知NSNotificationCenter:
首先必须知道的是:通知addObserver后,必须要有remove操作。
通知NSNotificationCenter就是一个消息通知机制,类似广播。观察者只需要向消息中心注册,当有地方发出这个消息的时候,通知中心会发送给注册这个消息的对象。这样也起到了多个对象之间解耦的作用。
使用方法:
1、注册通知
2、实现方法
3、post同名方法
4、移除通知
1和2是在一个viewcontroller里面,这是肯定的啊。4和1、2也是在一个viewcontroller里面,在哪里建立救灾哪里移除。唯独3是在别的页面,因为3是post同名方法,传值,发通知的。
1、
2、
3、
4、
注意:移除的时候尽量移除自己的那个名字的通知,尽量不要直接调用[[NSNotificationCenter defaultCenter] removeObserver:self];这个方法,因为你有可能移除了系统注册的通知。