通知中心:NSNotificationCentereg:農(nóng)村大喇叭發(fā)送廣播
條件:在大喇叭廣播之前要有村民(對象--這個(gè)對象必須是添加了觀察這個(gè)通知的觀察者)通知只有一個(gè)發(fā)送者可以有多個(gè)接收者(觀察者)
發(fā)送通知的方法:
- (void)postNotificationName:(NSString *)aName
object:(nullableid)anObject
userInfo:(nullableNSDictionary *)aUserInfo《每條通知都是通過通知的名字來區(qū)分是哪條通知》《發(fā)現(xiàn)通知需要給觀察者一個(gè)內(nèi)容可以使用object(id類型)佛点、userInfo(字典類型)》
對象接收通知的方法:(添加一個(gè)觀察者)
- (void)addObserver:(id)observer selector:(SEL)aSelector
name:(nullableNSString *)aName object:(nullableid)anObject《接收到廣播觀察者可以去做某件事》《觀察者接收到通知執(zhí)行方法的時(shí)候同時(shí)會(huì)得到一個(gè)通知(NSNotification)->(包含了名字哑芹、object笋轨、userInfo)》
對象被釋放這里也要移除觀察者:
- (void)removeObserver:(id)observer name:(nullableNSString *)aName object:(nullableid)anObject
*通知中心實(shí)例化對象->單例方法(一次) [NSNotificationCenter defaultCenter];
系統(tǒng)帶的一個(gè)結(jié)束時(shí)調(diào)用的方法
- (void)dealloc{}