Object -C 通知 &線程的注意點(diǎn)

  • 通知注意點(diǎn):

    • 通知順序:一定是先監(jiān)聽,在發(fā)出趴生。如果監(jiān)聽不到通知,馬上想到有可能先發(fā)出通知,在監(jiān)聽通知

    • 監(jiān)聽通知的方法有兩種:

      • 第一種是由觀察者去監(jiān)聽通知癣朗,然后調(diào)用觀察者的方法茅茂,需要觀察者對象鹏溯。
      • 第二種是讓系統(tǒng)去監(jiān)聽通知罢维,需要用到addObserverForName...queue帶線程監(jiān)聽通知(此方法簡單,實(shí)用性強(qiáng))
    • 我們在監(jiān)聽通知的時(shí)候,如果想寫的嚴(yán)謹(jǐn)一些丙挽,可以開線程去監(jiān)聽通知肺孵。

    異步:監(jiān)聽通知 主線程:發(fā)出通知 接收通知代碼在主線程
    主線程:監(jiān)聽通知 異步:發(fā)出通知 接收通知代碼在異步
    接收通知代碼 由 發(fā)出通知線程決定
    注意:在接收通知代碼中 可以加上主隊(duì)列任務(wù)
    
    • 不管用哪種方法去監(jiān)聽通知匀借,在dealloc方法中都需要移除通知

#import "ViewController.h"

@interface ViewController ()
@property(nonatomic,weak)id  observer ;
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    /**
     監(jiān)聽通知
     ForName:通知名字
     object:誰發(fā)出的通知
     queue:決定block在哪個線程執(zhí)行,nil:在發(fā)布通知的線程中執(zhí)行 [NSOperationQueue mainQueue]:一般都是使用主隊(duì)列
     usingBlock:block回調(diào)
     
     */
 self.observer = [[NSNotificationCenter defaultCenter]addObserverForName:@"note" object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification * _Nonnull note) {
        NSLog(@"監(jiān)聽到通知%@---",[NSThread currentThread]);
    }];
}
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
    dispatch_async(dispatch_get_global_queue(0, 0), ^{
        [[NSNotificationCenter defaultCenter] postNotificationName:@"note" object:nil];
    });
}
-(void)dealloc
{
    [[NSNotificationCenter defaultCenter]removeObserver:_observer];
}
@end
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市平窘,隨后出現(xiàn)的幾起案子吓肋,更是在濱河造成了極大的恐慌,老刑警劉巖初婆,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蓬坡,死亡現(xiàn)場離奇詭異,居然都是意外死亡磅叛,警方通過查閱死者的電腦和手機(jī)屑咳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來弊琴,“玉大人兆龙,你說我怎么就攤上這事∏枚” “怎么了紫皇?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長腋寨。 經(jīng)常有香客問我聪铺,道長,這世上最難降的妖魔是什么萄窜? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任铃剔,我火速辦了婚禮,結(jié)果婚禮上查刻,老公的妹妹穿的比我還像新娘键兜。我一直安慰自己,他們只是感情好穗泵,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布普气。 她就那樣靜靜地躺著,像睡著了一般佃延。 火紅的嫁衣襯著肌膚如雪现诀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天履肃,我揣著相機(jī)與錄音赶盔,去河邊找鬼。 笑死榆浓,一個胖子當(dāng)著我的面吹牛于未,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼烘浦,長吁一口氣:“原來是場噩夢啊……” “哼抖坪!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起闷叉,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤擦俐,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后握侧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蚯瞧,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年品擎,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了埋合。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡萄传,死狀恐怖甚颂,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情秀菱,我是刑警寧澤振诬,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站衍菱,受9級特大地震影響赶么,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜脊串,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一辫呻、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧洪规,春花似錦印屁、人聲如沸循捺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽从橘。三九已至念赶,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間恰力,已是汗流浹背叉谜。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留踩萎,地道東北人停局。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親董栽。 傳聞我的和親對象是個殘疾皇子码倦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,140評論 25 707
  • 由于文章長度限制,本文作為[譯]線程編程指南(一)后續(xù)部分锭碳。 Run Loops Run loop是與線程相關(guān)的基...
    巧巧的二表哥閱讀 1,185評論 0 5
  • 原文地址:http://gank.io/post/560e15be2dca930e00da1083 前言 我從去年...
    AFinalStone閱讀 2,195評論 5 23
  • 有一年袁稽,我做一個項(xiàng)目,因?yàn)橹髟O(shè)計(jì)是我擒抛,我要做各種的溝通工作推汽,一邊帶著同事解決方案和施工圖,一邊和甲方溝通歧沪,和各個工...
    迎新閱讀 468評論 8 5
  • 你說歹撒,會不會有平行世界,生活著一樣的自己槽畔,一樣的人群栈妆,卻過著不一樣的生活,做著不一樣的選擇厢钧。我在想鳞尔,會不會有一個平...
    夏樹_sky閱讀 416評論 0 0