代理和監(jiān)聽(tīng)

代理的使用步驟

  • 定義一份代理協(xié)議

    • 協(xié)議名字的格式一般是:類(lèi)名 + Delegate
      • 比如UITableViewDelegate
    • 設(shè)計(jì)代理的細(xì)節(jié)
      • 一般都是@optional(讓代理可以有選擇性去實(shí)現(xiàn)一些代理方法)
      • 方法名一般都以類(lèi)名開(kāi)頭
        • 比如- (void)scrollViewDidScroll:
      • 一般都需要將對(duì)象本身傳出去
        • 比如tableView的代理方法都會(huì)把tableView本身傳出去
    • 必須要遵守NSObject協(xié)議(基協(xié)議)
      • 比如@protocol XMGWineCellDelegate <NSObject>
  • 聲明一個(gè)代理屬性

    • 代理的類(lèi)型格式:id<協(xié)議> delegate
@property (nonatomic, weak) id<XMGWineCellDelegate> delegate;
  • 設(shè)置代理對(duì)象

  • 代理對(duì)象遵守協(xié)議瑰妄,實(shí)現(xiàn)協(xié)議里面相應(yīng)的方法

  • 當(dāng)控件內(nèi)部發(fā)生了一些事情次慢,就可以調(diào)用代理的代理方法通知代理

    • 如果代理方法是@optional,那么需要判斷方法是否有實(shí)現(xiàn),直接調(diào)用可能會(huì)報(bào)錯(cuò)
if ([self.delegate respondsToSelector:@selector(wineCellDidClickPlusButton:)]) {
    [self.delegate wineCellDidClickPlusButton:self];
}

iOS監(jiān)聽(tīng)某些事件的方法

  • 通知(NSNotificationCenter\NSNotification)

    • 任何對(duì)象之間都可以傳遞消息
    • 使用范圍
      • 1個(gè)對(duì)象可以發(fā)通知給多個(gè)對(duì)象
      • 1個(gè)對(duì)象可以接受多個(gè)對(duì)象發(fā)出的通知
    • 要求:必須得保證通知的名字在發(fā)出和監(jiān)聽(tīng)時(shí)是一致的
  • KVO

    • 僅僅是能監(jiān)聽(tīng)對(duì)象屬性的改變(靈活度不如通知和代理)
  • 代理

    • 使用范圍
      • 1個(gè)對(duì)象只能設(shè)置一個(gè)代理(假設(shè)這個(gè)對(duì)象只有1個(gè)代理屬性)
      • 1個(gè)對(duì)象能成為多個(gè)對(duì)象的代理
  • 如何選擇?

    • 代理通知規(guī)范
    • 建議使用代理多于通知,能使用代理盡量使用代理
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末讯檐,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子糜颠,更是在濱河造成了極大的恐慌熊榛,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蒙袍,死亡現(xiàn)場(chǎng)離奇詭異俊卤,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)害幅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)消恍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人以现,你說(shuō)我怎么就攤上這事狠怨。” “怎么了邑遏?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵佣赖,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我记盒,道長(zhǎng)憎蛤,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任孽鸡,我火速辦了婚禮蹂午,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘彬碱。我一直安慰自己豆胸,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布巷疼。 她就那樣靜靜地躺著晚胡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪嚼沿。 梳的紋絲不亂的頭發(fā)上估盘,一...
    開(kāi)封第一講書(shū)人閱讀 50,084評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音骡尽,去河邊找鬼遣妥。 笑死,一個(gè)胖子當(dāng)著我的面吹牛攀细,可吹牛的內(nèi)容都是我干的箫踩。 我是一名探鬼主播爱态,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼境钟!你這毒婦竟也來(lái)了锦担?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤慨削,失蹤者是張志新(化名)和其女友劉穎洞渔,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體缚态,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡磁椒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了猿规。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片衷快。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖姨俩,靈堂內(nèi)的尸體忽然破棺而出蘸拔,到底是詐尸還是另有隱情,我是刑警寧澤环葵,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布调窍,位于F島的核電站,受9級(jí)特大地震影響张遭,放射性物質(zhì)發(fā)生泄漏邓萨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一菊卷、第九天 我趴在偏房一處隱蔽的房頂上張望缔恳。 院中可真熱鬧,春花似錦洁闰、人聲如沸歉甚。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)纸泄。三九已至,卻和暖如春腰素,著一層夾襖步出監(jiān)牢的瞬間聘裁,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工弓千, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留衡便,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像镣陕,于是被迫代替她去往敵國(guó)和親征唬。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

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

  • *面試心聲:其實(shí)這些題本人都沒(méi)怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個(gè)offer,總結(jié)起來(lái)就是把...
    Dove_iOS閱讀 27,135評(píng)論 30 470
  • 在項(xiàng)目中我們經(jīng)常會(huì)用到代理的設(shè)計(jì)模式茁彭,這是iOS中一種消息傳遞的方式,也可以通過(guò)這種方式來(lái)傳遞一些參數(shù)扶歪。...
    張戰(zhàn)威ican閱讀 854評(píng)論 0 8
  • 37.cocoa內(nèi)存管理規(guī)則 1)當(dāng)你使用new理肺,alloc或copy方法創(chuàng)建一個(gè)對(duì)象時(shí),該對(duì)象的保留計(jì)數(shù)器值為1...
    如風(fēng)家的秘密閱讀 838評(píng)論 0 4
  • 轉(zhuǎn)載!炫欺! http://www.cocoachina.com/ios/20160317/15696.html 本文...
    星空下的菜地閱讀 717評(píng)論 0 6
  • 懶懶垂青絲乎完,粗衣短打扮。 文火耐心煮愛(ài)意品洛,久待歡情愿树姨。 一盤(pán)味純真,碗碗多情嘆桥状。 為女下廚烹佳肴帽揪,此心天可鑒。 記...
    好日子天天有閱讀 505評(píng)論 0 0