IOS 協(xié)議代理

代理的步驟:

1.定義協(xié)議方法

@protocol SecondViewControllerDelegate

-(void)changeFirstViewControllerLabel:(NSString*)string;

@end

2.把代理設(shè)置成secondViewController的一個(gè)屬性。

@property(nonatomic,assign)id delegate;

3.

[self.delegate changeFirstViewControllerLabel:tf.text];

4.遵從協(xié)議

#import"SecondViewController.h"

@interfaceFirstViewController :UIViewController

svc.delegate=self;

5.調(diào)用協(xié)議方法-(void)changeFirstViewControllerLabel:(NSString*)string

{

label.text= string;

}

//代理本質(zhì)是實(shí)現(xiàn)了對(duì)象的相互調(diào)用

//導(dǎo)航控制器中上級(jí)界面向下級(jí)界面?zhèn)髦?可以叫做正向傳值

//最常用的策略圃伶,下級(jí)界面定義相應(yīng)的屬性來接收上級(jí)界面?zhèn)鬟f過來的值

//iOS7 之前(傳值操作寫在push 之后襟锐,是無法實(shí)現(xiàn)傳值的)

//傳值

//第一次調(diào)用視圖控制器的view屬性會(huì)觸發(fā)loadView和viewDidLoad

//聲明一個(gè)協(xié)議 (協(xié)議本質(zhì)上是多個(gè)類共享的方法列表,只有方法的聲明沒有實(shí)現(xiàn))

@protocol SendValue

//@required(必須實(shí)現(xiàn)的方法)

- (void)sendTitle:(NSString *)title;

//@optional 可選實(shí)現(xiàn)的方法

@end

//判斷_delegate中是否支持sendTitle:方法

if ([_delegate respondsToSelector:@selector(sendTitle:)]) {

//為了增強(qiáng)代碼的安全性(健壯性)

[_delegate sendTitle:btn.currentTitle];

}

想要檢查某個(gè)類是否實(shí)現(xiàn)了某個(gè)協(xié)議或者某個(gè)類是否實(shí)現(xiàn)了某個(gè)協(xié)議的方法娄柳,可以通過以下方式來進(jìn)行測試

//獲取某個(gè)對(duì)象

MyClassView *myClassView = xxxxxxx;

//判斷該對(duì)象是否實(shí)現(xiàn)了MyChooseDayViewDelegate協(xié)議

if([myClassView conformToProtocol:@protocol (MyChooseDayViewDelegate)]){

//TODO: balabalabala...

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末寓辱,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子赤拒,更是在濱河造成了極大的恐慌秫筏,老刑警劉巖诱鞠,帶你破解...
    沈念sama閱讀 211,561評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異这敬,居然都是意外死亡航夺,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門崔涂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來阳掐,“玉大人,你說我怎么就攤上這事冷蚂$员#” “怎么了?”我有些...
    開封第一講書人閱讀 157,162評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵蝙茶,是天一觀的道長涮俄。 經(jīng)常有香客問我,道長尸闸,這世上最難降的妖魔是什么彻亲? 我笑而不...
    開封第一講書人閱讀 56,470評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮吮廉,結(jié)果婚禮上苞尝,老公的妹妹穿的比我還像新娘。我一直安慰自己宦芦,他們只是感情好宙址,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著调卑,像睡著了一般抡砂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上恬涧,一...
    開封第一講書人閱讀 49,806評(píng)論 1 290
  • 那天注益,我揣著相機(jī)與錄音,去河邊找鬼溯捆。 笑死丑搔,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的提揍。 我是一名探鬼主播啤月,決...
    沈念sama閱讀 38,951評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼劳跃!你這毒婦竟也來了谎仲?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,712評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤刨仑,失蹤者是張志新(化名)和其女友劉穎郑诺,沒想到半個(gè)月后绞呈,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,166評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡间景,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評(píng)論 2 327
  • 正文 我和宋清朗相戀三年佃声,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片倘要。...
    茶點(diǎn)故事閱讀 38,643評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡圾亏,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出封拧,到底是詐尸還是另有隱情志鹃,我是刑警寧澤,帶...
    沈念sama閱讀 34,306評(píng)論 4 330
  • 正文 年R本政府宣布泽西,位于F島的核電站曹铃,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏捧杉。R本人自食惡果不足惜陕见,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望味抖。 院中可真熱鬧评甜,春花似錦、人聲如沸仔涩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽熔脂。三九已至佩研,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間霞揉,已是汗流浹背旬薯。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評(píng)論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留零聚,地道東北人袍暴。 一個(gè)月前我還...
    沈念sama閱讀 46,351評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像隶症,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子岗宣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評(píng)論 2 348

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

  • *面試心聲:其實(shí)這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個(gè)offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,131評(píng)論 30 470
  • 需要了解ios協(xié)議, 首先看一個(gè)代碼示例: 流氓協(xié)議(YHBadManDelegate.h) 君子協(xié)議(Gentl...
    DeanYan閱讀 11,056評(píng)論 11 22
  • 上次寫了窗口的相關(guān)內(nèi)容耗式,突然覺得很low胁住。low到我自己看到就起雞皮疙瘩趁猴,我想對(duì)于但凡對(duì)于編程有些了解的人都...
    磊CC閱讀 899評(píng)論 1 2
  • iOS開發(fā)系列--網(wǎng)絡(luò)開發(fā) 概覽 大部分應(yīng)用程序都或多或少會(huì)牽扯到網(wǎng)絡(luò)開發(fā),例如說新浪微博彪见、微信等儡司,這些應(yīng)用本身可...
    lichengjin閱讀 3,644評(píng)論 2 7
  • 第一頁面//NextViewController是push進(jìn)入的第二個(gè)頁面//NextViewController...
    Roger_單閱讀 993評(píng)論 0 0