第 7 章 使用協(xié)議
7.1 優(yōu)先使用組合而不是繼承
BusinessLogic
NetworkConnector
7.1.1 了解為什么不需要多繼承
會(huì)發(fā)生多義性
7.1.2 理解協(xié)議如何解決問(wèn)題
7.1.3 記錄期望別人實(shí)現(xiàn)的接口
7.2 在對(duì)象中實(shí)現(xiàn)協(xié)議
7.2.1 聲明協(xié)議
@protocol
實(shí)現(xiàn)該協(xié)議的類不僅需要實(shí)現(xiàn)其所聲明的方法邪狞,而且也需要實(shí)現(xiàn)所繼承的任何協(xié)議的方法芹彬。
關(guān)鍵字 @required
協(xié)議不能有成員變量齿风。因此崭放,在協(xié)議聲明中沒(méi)有成員變量的位置俄认。
7.2.2 聲明一個(gè)類實(shí)現(xiàn)了協(xié)議
7.2.3 聲明一個(gè)必須實(shí)現(xiàn)協(xié)議的對(duì)象
7.2.4 正式協(xié)議和非正式協(xié)議
7.2.5 確定一個(gè)對(duì)象是否實(shí)現(xiàn)了可選方法
@protocol(NetworkClient)
7.2.6 避免協(xié)議循環(huán)依賴
7.3 協(xié)議使用示例
7.4 小結(jié)
本章介紹了 Objective-C 中強(qiáng)大的分離機(jī)制—協(xié)議辨嗽。利用協(xié)議畔塔,你能夠編寫復(fù)用性更高的代碼抹竹,從而使得組件同具體實(shí)現(xiàn)分離怜瞒。通過(guò)協(xié)議父泳,你可以說(shuō)“我不關(guān)注對(duì)象的類型,只要你實(shí)現(xiàn)了該接口吴汪,我就會(huì)和你交互”惠窄。協(xié)議是 Objectie-C 中的關(guān)鍵技術(shù)。協(xié)議使得 Objective-C 有別于且優(yōu)于其他大多數(shù)語(yǔ)言漾橙。
第 7 章 使用協(xié)議
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門座韵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人踢京,你說(shuō)我怎么就攤上這事誉碴。” “怎么了瓣距?”我有些...
- 文/不壞的土叔 我叫張陵黔帕,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我蹈丸,道長(zhǎng)成黄,這世上最難降的妖魔是什么呐芥? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮奋岁,結(jié)果婚禮上思瘟,老公的妹妹穿的比我還像新娘。我一直安慰自己闻伶,他們只是感情好滨攻,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著蓝翰,像睡著了一般光绕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上畜份,一...
- 那天诞帐,我揣著相機(jī)與錄音,去河邊找鬼爆雹。 笑死停蕉,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的钙态。 我是一名探鬼主播慧起,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼驯绎!你這毒婦竟也來(lái)了完慧?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤剩失,失蹤者是張志新(化名)和其女友劉穎屈尼,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體拴孤,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡脾歧,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了演熟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鞭执。...
- 正文 年R本政府宣布估脆,位于F島的核電站,受9級(jí)特大地震影響座云,放射性物質(zhì)發(fā)生泄漏疙赠。R本人自食惡果不足惜付材,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望圃阳。 院中可真熱鬧厌衔,春花似錦、人聲如沸捍岳。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)祟同。三九已至作喘,卻和暖如春理疙,著一層夾襖步出監(jiān)牢的瞬間晕城,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓赃梧,卻偏偏與公主長(zhǎng)得像滤蝠,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子授嘀,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 蘋果官方文檔翻譯 《Objective-C語(yǔ)言編程》(Programming with Objective-C) ...
- 1.項(xiàng)目經(jīng)驗(yàn) 2.基礎(chǔ)問(wèn)題 3.指南認(rèn)識(shí) 4.解決思路 ios開(kāi)發(fā)三大塊: 1.Oc基礎(chǔ) 2.CocoaTouch...
- *面試心聲:其實(shí)這些題本人都沒(méi)怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個(gè)offer,總結(jié)起來(lái)就是把...
- Objective-C[編輯]維基百科物咳,自由的百科全書 Objective-C編程范型面向?qū)ο?設(shè)計(jì)者布萊德·考克...
- Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...