NSNotification簡(jiǎn)單理解

學(xué)習(xí)NSNotification的時(shí)候在網(wǎng)上找了很多資料都不是很滿意暖混,對(duì)于初學(xué)者來(lái)說(shuō)很亂,這里我會(huì)給出最簡(jiǎn)單的解釋
場(chǎng)景:
假設(shè)有兩個(gè)人A,B 他們都想找iOS的工作,所以他們兩個(gè)就都關(guān)注了一個(gè)公告欄,這個(gè)公告欄會(huì)發(fā)布iOS招聘信息

監(jiān)聽(tīng)通知

現(xiàn)在A,B兩個(gè)人準(zhǔn)備關(guān)注公告欄,這個(gè)公告欄就是

[NSNotificationCenter defaultCenter]

這個(gè)是通知中心,采用單例模式栅贴,也就是說(shuō),整個(gè)程序的運(yùn)行期間熏迹,這個(gè)對(duì)象都只會(huì)有一個(gè)檐薯,而且在任何類中都能訪問(wèn)到

現(xiàn)在準(zhǔn)備監(jiān)聽(tīng):

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(receivenotification:) name:@"iOS" object:nil];
  • addObserver: 也就是觀察者是誰(shuí),這個(gè)地方就是A自己
  • selector: 當(dāng)收到通知的時(shí)候(觸發(fā)),調(diào)用參數(shù)中的方法
  • name:消息的名稱
  • object:誰(shuí)發(fā)來(lái)的消息(暫時(shí)不用理解)

現(xiàn)在通俗的解釋就是注暗,A這個(gè)人關(guān)注了公告欄上面的消息坛缕,消息的名稱是iOS,也就是說(shuō)一旦公告欄上有iOS這則消息的時(shí)候友存,A就會(huì)收到這則通知并且調(diào)用相應(yīng)的方法

從上面我們可以知道祷膳,name這個(gè)參數(shù)其實(shí)是方便消息的區(qū)分的

調(diào)用的函數(shù):

-(void)receivenotification:(NSNotification*)noti{
    NSLog(@"%@收到消息,消息是%@",self,noti.userInfo);
}

發(fā)布通知

現(xiàn)在有個(gè)公司準(zhǔn)備在公告欄上發(fā)布iOS的招聘信息了,在這里假設(shè)認(rèn)定這個(gè)公司就是ViewController

[[NSNotificationCenter defaultCenter] postNotificationName:@"iOS" object:self userInfo:@{@"recruit":@"iOS engineer"}];

現(xiàn)在這個(gè)公司就已經(jīng)在公告欄上發(fā)布了一個(gè)通知,

  • postNotificationName:通知名稱
  • object:發(fā)送通知的對(duì)象
  • userInfo:通知攜帶的信息

一旦這個(gè)通知被發(fā)布出去屡立,那么只要關(guān)注了公告欄上叫做iOS通知的對(duì)象都會(huì)被告知直晨,調(diào)用相應(yīng)的方法

從上我們能看出搀军,Notification機(jī)制是一對(duì)多的

對(duì)于參數(shù)object的理解

在前面我們?cè)O(shè)置關(guān)注的objectnil,那就意味著只要是消息名稱叫做iOS的我們都會(huì)被告知,現(xiàn)在假設(shè)A想要專門(mén)關(guān)注騰訊公司的關(guān)于iOS的通知勇皇,那么這個(gè)obejct就要設(shè)置成為騰訊

注意的是,obejct要是完全相等的才行罩句,是同一個(gè)對(duì)象,而不是同一個(gè)類

基本上NSNotification就是這么個(gè)意思了

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末敛摘,一起剝皮案震驚了整個(gè)濱河市门烂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌兄淫,老刑警劉巖屯远,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異捕虽,居然都是意外死亡慨丐,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)泄私,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)房揭,“玉大人,你說(shuō)我怎么就攤上這事晌端⊥北” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵咧纠,是天一觀的道長(zhǎng)蓬痒。 經(jīng)常有香客問(wèn)我,道長(zhǎng)惧盹,這世上最難降的妖魔是什么乳幸? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任瞪讼,我火速辦了婚禮钧椰,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘符欠。我一直安慰自己嫡霞,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布希柿。 她就那樣靜靜地躺著诊沪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪曾撤。 梳的紋絲不亂的頭發(fā)上端姚,一...
    開(kāi)封第一講書(shū)人閱讀 51,688評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音挤悉,去河邊找鬼渐裸。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的昏鹃。 我是一名探鬼主播尚氛,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼洞渤!你這毒婦竟也來(lái)了阅嘶?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤载迄,失蹤者是張志新(化名)和其女友劉穎讯柔,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體护昧,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡磷杏,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了捏卓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片极祸。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖怠晴,靈堂內(nèi)的尸體忽然破棺而出遥金,到底是詐尸還是另有隱情,我是刑警寧澤蒜田,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布稿械,位于F島的核電站,受9級(jí)特大地震影響冲粤,放射性物質(zhì)發(fā)生泄漏美莫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一梯捕、第九天 我趴在偏房一處隱蔽的房頂上張望厢呵。 院中可真熱鬧,春花似錦傀顾、人聲如沸襟铭。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)寒砖。三九已至,卻和暖如春嫉拐,著一層夾襖步出監(jiān)牢的瞬間哩都,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工婉徘, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留漠嵌,地道東北人璃赡。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像献雅,于是被迫代替她去往敵國(guó)和親碉考。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

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