iOS里面的通知NSNotificationCenter:
首先必須知道的是:通知addObserver后,必須要有remove操作。
通知NSNotificationCenter就是一個(gè)消息通知機(jī)制,類(lèi)似廣播。觀察者只需要向消息中心注冊(cè),當(dāng)有地方發(fā)出這個(gè)消息的時(shí)候,通知中心會(huì)發(fā)送給注冊(cè)這個(gè)消息的對(duì)象。這樣也起到了多個(gè)對(duì)象之間解耦的作用。
使用方法:
1、注冊(cè)通知
2、實(shí)現(xiàn)方法
3、post同名方法
4、移除通知
1和2是在一個(gè)viewcontroller里面,這是肯定的啊。4和1、2也是在一個(gè)viewcontroller里面,在哪里建立救災(zāi)哪里移除。唯獨(dú)3是在別的頁(yè)面,因?yàn)?是post同名方法,傳值,發(fā)通知的。
1、
2、
3、
4、
注意:移除的時(shí)候盡量移除自己的那個(gè)名字的通知,盡量不要直接調(diào)用[[NSNotificationCenter defaultCenter] removeObserver:self];這個(gè)方法,因?yàn)槟阌锌赡芤瞥讼到y(tǒng)注冊(cè)的通知。