通知中心:NSNotificationCenter?eg:農村大喇叭發送廣播
?條件:在大喇叭廣播之前要有村民(對象--這個對象必須是添加了觀察這個通知的觀察者)?通知只有一個發送者可以有多個接收者(觀察者)
?發送通知的方法:
?- (void)postNotificationName:(NSString *)aName object:(nullable id)anObject userInfo:(nullableNSDictionary *)aUserInfo《每條通知都是通過通知的名字來區分是哪條通知》《發現通知需要給觀察者一個內容 可以使用object(id類型)、userInfo(字典類型)》
?對象接收通知的方法:(添加一個觀察者)
?- (void)addObserver:(id)observer selector:(SEL)aSelector name:(nullable?NSString *)aName object:(nullable id)anObject《接收到廣播 觀察者可以去做某件事》《觀察者接收到通知執行方法的時候 同時會得到一個通知(NSNotification)->(包含了名字、object、userInfo)》
?對象被釋放這里也要移除觀察者:
?- (void)removeObserver:(id)observer name:(nullable?NSString *)aName object:(nullable id)anObject
?*通知中心實例化對象->單例方法(一次) [NSNotificationCenter defaultCenter];
系統帶的一個結束時調用的方法
- (void)dealloc{}