區(qū)別一:delegate針對one-to-one關系,并且reciever可以返回值給sender扰才;notification 可以針對one-to-one/many/none,reciever無法返回值給sender;所以饥瓷,delegate用于sender希望接受到reciever的某個功能反饋值,notification用于通知多個object某個事件锄蹂。
區(qū)別二:
Delegate:消息的發(fā)送者(sender)告知接收者(receiver)某個事件將要發(fā)生畴蹭,delegate同意然后發(fā)送者響應事件坦仍,delegate機制使得接收者可以改變發(fā)送者的行為。通常發(fā)送者和接收者的關系是直接的一對多的關系叨襟。
Notification:
消息的發(fā)送者告知接收者事件已經發(fā)生或者將要發(fā)送繁扎,僅此而已,接收者并不能反過來影響發(fā)送者的行為糊闽。通常發(fā)送者和接收者的關系是間接的多對多關系梳玫。
區(qū)別三:效率肯定是delegate比nsnotification高。
區(qū)別四:delegate方法比notification更加直接右犹,最典型的特征是提澎,delegate方法往往需要關注返回值,也就是delegate方法的結果念链。
delegate用于聲明委托盼忌。Notification用于通告。委托是一種引用類型钓账,引用類型的 Shared 方法或對象的實例方法碴犬。任何具有匹配參數(shù)類型和返回類型的過程均可用來創(chuàng)建此委托類的實例。然后就可以通過委托實例來調用過程梆暮。
OC中協(xié)議和通知的區(qū)別
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來艾蓝,“玉大人力崇,你說我怎么就攤上這事∮” “怎么了亮靴?”我有些...
- 正文 為了忘掉前任搓侄,我火速辦了婚禮瞄桨,結果婚禮上,老公的妹妹穿的比我還像新娘讶踪。我一直安慰自己芯侥,他們只是感情好,可當我...
- 文/花漫 我一把揭開白布俊柔。 她就那樣靜靜地躺著筹麸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪雏婶。 梳的紋絲不亂的頭發(fā)上物赶,一...
- 文/蒼蘭香墨 我猛地睜開眼赋焕,長吁一口氣:“原來是場噩夢啊……” “哼参歹!你這毒婦竟也來了?” 一聲冷哼從身側響起隆判,我...
- 正文 年R本政府宣布,位于F島的核電站照筑,受9級特大地震影響吹截,放射性物質發(fā)生泄漏瘦陈。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一波俄、第九天 我趴在偏房一處隱蔽的房頂上張望晨逝。 院中可真熱鬧,春花似錦懦铺、人聲如沸捉貌。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽趁窃。三九已至,卻和暖如春急前,著一層夾襖步出監(jiān)牢的瞬間醒陆,已是汗流浹背。 一陣腳步聲響...