2012-03-27 66 views
0
的確切功能的

我還是拿起ObjC,我只是想確保我明白NSNotification小號完全概念:澄清NSNotificationCenter

[NSNotificationCenter defaultCenter]是一個固定物體不是發件人收件人。它僅僅是路線NSNotification,但決不是形狀或形式處理事件(默認情況下)。

這是正確的嗎?

理論:
會允許一個AppDelegate一到defaultCenter通知,並在響應鏈/顯示列表中有一些進一步的(例如,UITableViewCell)上行動回暖?

+0

對於@yuji的回答+1,只是術語上的幾個要點。 + defaultCenter不是'靜止物體'(至少我不知道靜止物體是什麼)。這就像通知可以發佈到的全局插件板(每個應用程序)。響應者鏈參與處理用戶界面事件/操作。它與通知沒有任何關係。同時結帳NSNotificationQueue .. – hooleyhoop 2012-03-27 18:55:17

+0

我認爲他意味着它是一個單身人士,它是。 – 2012-03-28 02:50:53

+0

@RobKeniger - 我知道他的意思,但這並不是一個很好的做法來組成你自己的名字。而且,不,這不是:) – hooleyhoop 2012-03-28 09:58:45

回答

3

沒錯。 NSNotificationCenter只是通知的交換中心。它會跟蹤觀察每個通知的所有對象,以便在發佈通知時將其發送給所有正確的觀察者。

是的,沒有理由爲什麼你的AppDelegate不能發佈通知,如UITableViewCellNSNotifications適用於對象必須將數據發送到其他對象或告訴他們發生了什麼情況的情況,並且直到運行時纔會知道收件人的內容。