協(xié)議和委托代理

1.協(xié)議:用于聲明專門被別的類實現(xiàn)的方法红省。協(xié)議本身不是類额各,定義其他類可以實現(xiàn)的接口(方法)

說明:1.一個協(xié)議可以擴展自另一個協(xié)議,一般擴展自NSObject吧恃,需要擴展自多個協(xié)議中間用逗號分隔虾啦。

? ? ? ? ? ? 2.修飾協(xié)議方法的關(guān)鍵字:@require(必須實現(xiàn)),@optional(可選擇實現(xiàn))痕寓。默認是require傲醉。

? ? ? ? ? ? 3.一個類可以實現(xiàn)多個協(xié)議。

? ? ? ? ? ? ?4.協(xié)議的實現(xiàn)在聲明上呻率,不能放到類的實現(xiàn)上(也就是說必須寫成@interface Person:NSObject而不能寫成@implementation Person)硬毕。

? ? ? ? ? ? ? 5.協(xié)議中不能定義屬性、成員變量等礼仗,只能定義方法吐咳。

作用:1.統(tǒng)一接口

? ? ? ? ? 2.模擬實現(xiàn)多繼承(總的來說單繼承可以繼承父類的屬性方法并且不用重寫父類方法可以使用逻悠。一個類中可以遵守多個協(xié)議實現(xiàn)多繼承,只能繼承方法韭脊,并且要重寫實現(xiàn)協(xié)議方法)

? ? ? ? ? 3.實現(xiàn)委托代理

2.委托:主動方童谒,持有帶協(xié)議的id指針,可以使用協(xié)議

說明:1.代理屬性沪羔,同時約定作為代理的對象必須實現(xiàn)協(xié)議 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?@property(nonatomic,weak) id<協(xié)議名字> ??delegate; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? id可以表示任何一個Object對象類型饥伊。

? ? ? ? ? ? 2.用weak 修飾id 指針防止循環(huán)引用內(nèi)存泄漏? ? ? ,原因:id 指針指的是代理方蔫饰,委托方在代理方創(chuàng)建對象實現(xiàn)協(xié)議方法時會引用計數(shù)加1琅豆,被代理方所擁有,如果委托方用strong 修飾再擁有代理方就會循環(huán)引用 ? ? ? ? ? ? ? ? ? ? ??

3.代理方:被動方篓吁,遵從協(xié)議茫因,實現(xiàn)協(xié)議中的方法

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市越除,隨后出現(xiàn)的幾起案子节腐,更是在濱河造成了極大的恐慌,老刑警劉巖摘盆,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件翼雀,死亡現(xiàn)場離奇詭異,居然都是意外死亡孩擂,警方通過查閱死者的電腦和手機狼渊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來类垦,“玉大人狈邑,你說我怎么就攤上這事≡槿希” “怎么了米苹?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長砰琢。 經(jīng)常有香客問我蘸嘶,道長,這世上最難降的妖魔是什么陪汽? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任训唱,我火速辦了婚禮,結(jié)果婚禮上挚冤,老公的妹妹穿的比我還像新娘况增。我一直安慰自己,他們只是感情好训挡,可當我...
    茶點故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布澳骤。 她就那樣靜靜地躺著歧强,像睡著了一般。 火紅的嫁衣襯著肌膚如雪宴凉。 梳的紋絲不亂的頭發(fā)上誊锭,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天表悬,我揣著相機與錄音弥锄,去河邊找鬼。 笑死蟆沫,一個胖子當著我的面吹牛籽暇,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播饭庞,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼戒悠,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了舟山?” 一聲冷哼從身側(cè)響起绸狐,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎累盗,沒想到半個月后寒矿,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡若债,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年符相,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蠢琳。...
    茶點故事閱讀 40,488評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡啊终,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出傲须,到底是詐尸還是另有隱情蓝牲,我是刑警寧澤,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布泰讽,位于F島的核電站例衍,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏菇绵。R本人自食惡果不足惜肄渗,卻給世界環(huán)境...
    茶點故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望咬最。 院中可真熱鬧翎嫡,春花似錦、人聲如沸永乌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至圈驼,卻和暖如春人芽,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背绩脆。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工萤厅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人靴迫。 一個月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓惕味,卻偏偏與公主長得像,于是被迫代替她去往敵國和親玉锌。 傳聞我的和親對象是個殘疾皇子名挥,可洞房花燭夜當晚...
    茶點故事閱讀 45,500評論 2 359

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

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法主守,內(nèi)部類的語法禀倔,繼承相關(guān)的語法,異常的語法参淫,線程的語...
    子非魚_t_閱讀 31,661評論 18 399
  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,160評論 30 470
  • 在項目中我們經(jīng)常會用到代理的設(shè)計模式救湖,這是iOS中一種消息傳遞的方式,也可以通過這種方式來傳遞一些參數(shù)黄刚。...
    張戰(zhàn)威ican閱讀 856評論 0 8
  • 轉(zhuǎn)載c疚涛救! http://www.cocoachina.com/ios/20160317/15696.html 本文...
    星空下的菜地閱讀 718評論 0 6
  • 1.項目經(jīng)驗 2.基礎(chǔ)問題 3.指南認識 4.解決思路 ios開發(fā)三大塊: 1.Oc基礎(chǔ) 2.CocoaTouch...
    陽光的大男孩兒閱讀 4,993評論 0 13