UI(二十二)通知中心

通知中心: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{}

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • iOS 提供了一種 “同步的” 消息通知機制NSNotificationCenter,觀察者只要向消息中心注冊, ...
    MasterChen閱讀 2,243評論 4 16
  • 前序 通知在我看來,有好處也有壞處。用好了那就是翻云復海,上天入地,無所不能。什么傳值、傳遞動作就是一句話:天氣飄...
    沉默學飛翔閱讀 10,496評論 30 38
  • 概述 在多數移動應用中任何時候都只能有一個應用程序處于活躍狀態,如果其他應用此刻發生了一些用戶感興趣的那么通過通知...
    莫離_焱閱讀 6,549評論 1 8
  • 一、概述 系統的通知中心NSNotificationCenter相信大家都比較熟悉,也就是一種觀察者模式,當我關心...
    ztlight000閱讀 2,015評論 3 3
  • 代理的使用步驟 定義一份代理協議協議名字的格式一般是:類名 + Delegate比如UITableViewDele...
    Yuann閱讀 294評論 0 1