UI(四)協(xié)議 、代理、程序的執(zhí)行流程

#pragma -------------協(xié)議-----------

?協(xié)議:共同遵守的條約 可以不遵守?遵守了->也可以不落實(shí)

?Protocol :協(xié)議 制定共同實(shí)現(xiàn)的方法(如果不實(shí)現(xiàn)會(huì)警告 但不會(huì)崩潰)

?協(xié)議定義:1科平、協(xié)議只有聲明文件 只需要告訴人要遵守哪個(gè)方法 不需要指定具體怎么去實(shí)現(xiàn)

?2、協(xié)議有強(qiáng)制執(zhí)行(@required)和選擇執(zhí)行(@optional),默認(rèn)的是強(qiáng)制執(zhí)行


?@required?//強(qiáng)制執(zhí)行?默認(rèn)的 不寫就默認(rèn)

- (void)redLight;

- (void)greenLight;


?@optional?//選擇執(zhí)行

- (void)yellowLight;


?協(xié)議是一個(gè)公共接口 只要遵守協(xié)議的類都可以使用這個(gè)接口


?聲明協(xié)議步驟:

?1姜性、創(chuàng)建聲明協(xié)議:commcnd+N -> Object-c File ->選擇Protocol

?公式:?@protocol?協(xié)議名

?2瞪慧、聲明協(xié)議方法:只要遵守協(xié)議的類都可以使用這個(gè)接口

?聲明協(xié)議的方法有兩種;(1):強(qiáng)制執(zhí)行(@required)不寫的話默認(rèn)強(qiáng)制執(zhí)行

?(2):選擇執(zhí)行(@optional)



?3、遵守協(xié)議 實(shí)現(xiàn)協(xié)議步驟:

?1部念、導(dǎo)入?yún)f(xié)議名?#import"協(xié)議名.h"

?2弃酌、@interface?類名?:?父類名<協(xié)議名>

?3、實(shí)現(xiàn)協(xié)議里面的方法


?為什么要使用協(xié)議儡炼?協(xié)議不是一對(duì)一妓湘,而是多種類都可以使用

?答:協(xié)議是一個(gè)公共接口,可以通過公共接口去聲明方法,讓只要遵守協(xié)議的類都可以使用,就不用單獨(dú)去聲明接口方法。節(jié)省代碼量

?#pragma ------------代理-----------

?代理:1乌询、也是一個(gè)協(xié)議榜贴,讓別人幫忙做某件事的協(xié)議

?2、自己做不了或者不去做妹田,讓別人去做

?代理又叫做委托?delegate

使用步驟:

?前三步?是寫在 給別人值(幫別人做事)第二個(gè)頁面

?1唬党、聲明代理方法

?2鹃共、聲明屬性接口

?3、確定什么時(shí)候觸發(fā)代理


?后三步?寫在接收數(shù)據(jù)的那?第一個(gè)頁面

?4初嘹、導(dǎo)入類名?代理名

?5及汉、掛上代理?(*****是否能 調(diào)用代理方法)

?6、實(shí)現(xiàn)代理方法



?#pragma --------程序的執(zhí)行流程-----------

?程序的執(zhí)行流程:

?程序的入口是main函數(shù),使用 代理?;根據(jù)程序的運(yùn)行方法進(jìn)入不同的代理方法


?__FUNCTION__?當(dāng)前執(zhí)行的方法

__LINE__?當(dāng)前的行數(shù)

?NSLog(@"%s %d",__FUNCTION__,__LINE__);


?啟動(dòng)流程:

?1屯烦、main?程序的入口(只執(zhí)行一次)

?2坷随、加載完所有選項(xiàng),準(zhǔn)備啟動(dòng)->可以在這個(gè)方法里面寫需要加載的內(nèi)容(窗口、啟動(dòng)時(shí)要?jiǎng)?chuàng)建的對(duì)象驻龟、數(shù)據(jù),(只執(zhí)行一次)

?application didFinishLaunchingWithOptions:

?3温眉、進(jìn)入活動(dòng)狀態(tài)->可以看到加載出來的內(nèi)容->還原之前的狀態(tài)(不止調(diào)用一次)

?applicationDidBecomeActive:


?按HOME鍵或者其他應(yīng)用程序進(jìn)入后臺(tái)的步驟:

?1、即將進(jìn)入非活動(dòng)狀態(tài)(不止調(diào)用一次)->在這方法里可以寫想要保存的應(yīng)用狀態(tài)

?? {applicationWillResignActive:

?1??當(dāng)應(yīng)用程序?qū)⒁敕腔顒?dòng)狀態(tài)執(zhí)行,

?2??進(jìn)入非活動(dòng)狀態(tài)執(zhí)行的條件:1翁狐、比如來電話了?2类溢、HOME鍵}


?2、進(jìn)入后臺(tái)狀態(tài)?(以前進(jìn)入后臺(tái)15秒后應(yīng)用程序?qū)⒉辉龠\(yùn)行)如果想讓應(yīng)用程序一直運(yùn)行,可以在這方法里面進(jìn)行操作?(不止調(diào)用一次)

?? applicationDidEnterBackground:


?再次回到應(yīng)用程序執(zhí)行流程:

?1露懒、從后臺(tái)即將進(jìn)入前臺(tái)時(shí)調(diào)用(不止調(diào)用一次)

?applicationWillEnterForeground:

?2闯冷、已經(jīng)進(jìn)入活動(dòng)狀態(tài)

?applicationDidBecomeActive:


?即將退出應(yīng)用程序:(調(diào)用一次)

?applicationWillTerminate:


#pragma --------回顧----------

?1、協(xié)議

?2懈词、代理

?3蛇耀、程序的執(zhí)行流程


?1、協(xié)議:公共接口?可以在協(xié)議里面聲明 一些公共的方法 只要遵守協(xié)議的類?都可以使用這些協(xié)議方法

?導(dǎo)入?yún)f(xié)議:<協(xié)議名>

?好處:節(jié)省代碼量?不用重復(fù)去聲明相同的方法


?2坎弯、代理:委托別人去幫忙做某件事?也是一個(gè)特殊的協(xié)議


?3纺涤、程序的執(zhí)行流程

?程序的入口是main?

?main會(huì)根據(jù)程序的運(yùn)行狀態(tài)?使用代理?去調(diào)用?對(duì)應(yīng)狀態(tài)的方法


?啟動(dòng)流程:

?1、main程序的入口

?main

?2抠忘、加載完所有選項(xiàng)?準(zhǔn)備啟動(dòng)?->?可以在這個(gè)方法里面寫 需要加載的內(nèi)容(窗口撩炊、啟動(dòng)時(shí)需要?jiǎng)?chuàng)建的對(duì)象、數(shù)據(jù))(只執(zhí)行一次)

?application:didFinishLaunchingWithOptions:

?3崎脉、進(jìn)入活動(dòng)狀態(tài)-》可以看到加載出來的內(nèi)容?-》還原之前的狀態(tài)(不止調(diào)用一次)

?applicationDidBecomeActive:



?按HOME鍵或者其他使應(yīng)用程序進(jìn)入后臺(tái)步驟:

?1拧咳、即將進(jìn)入非活動(dòng)狀態(tài)(不止調(diào)用一次)->想要保存的應(yīng)用狀態(tài)

?applicationWillResignActive:

?2、進(jìn)入后臺(tái)狀態(tài)(之前進(jìn)入后臺(tái)15秒后應(yīng)用程序?qū)⒉辉龠\(yùn)行)如果想讓程序一直運(yùn)行?可以在這個(gè)方法里面進(jìn)行操作 (不止調(diào)用一次)

?applicationDidEnterBackground:



?再次回到應(yīng)用程序執(zhí)行流程:

?1囚灼、即將回到前臺(tái)(不止調(diào)用一次)

?applicationWillEnterForeground:

?2呛踊、已經(jīng)進(jìn)入活動(dòng)狀態(tài)

?applicationDidBecomeActive:


?即將退出應(yīng)用程序(只調(diào)用一次)

?applicationWillTerminate:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市啦撮,隨后出現(xiàn)的幾起案子谭网,更是在濱河造成了極大的恐慌,老刑警劉巖赃春,帶你破解...
    沈念sama閱讀 216,919評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件愉择,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)锥涕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門衷戈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人层坠,你說我怎么就攤上這事殖妇。” “怎么了破花?”我有些...
    開封第一講書人閱讀 163,316評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵谦趣,是天一觀的道長。 經(jīng)常有香客問我座每,道長前鹅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,294評(píng)論 1 292
  • 正文 為了忘掉前任峭梳,我火速辦了婚禮舰绘,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘葱椭。我一直安慰自己捂寿,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評(píng)論 6 390
  • 文/花漫 我一把揭開白布孵运。 她就那樣靜靜地躺著秦陋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪掐松。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,245評(píng)論 1 299
  • 那天粪小,我揣著相機(jī)與錄音大磺,去河邊找鬼。 笑死探膊,一個(gè)胖子當(dāng)著我的面吹牛杠愧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播逞壁,決...
    沈念sama閱讀 40,120評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼流济,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了腌闯?” 一聲冷哼從身側(cè)響起绳瘟,我...
    開封第一講書人閱讀 38,964評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎姿骏,沒想到半個(gè)月后糖声,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,376評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評(píng)論 2 333
  • 正文 我和宋清朗相戀三年蘸泻,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了琉苇。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,764評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡悦施,死狀恐怖并扇,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情抡诞,我是刑警寧澤穷蛹,帶...
    沈念sama閱讀 35,460評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站沐绒,受9級(jí)特大地震影響俩莽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜乔遮,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評(píng)論 3 327
  • 文/蒙蒙 一扮超、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蹋肮,春花似錦出刷、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至漆魔,卻和暖如春坷檩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背改抡。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評(píng)論 1 269
  • 我被黑心中介騙來泰國打工矢炼, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人阿纤。 一個(gè)月前我還...
    沈念sama閱讀 47,819評(píng)論 2 370
  • 正文 我出身青樓句灌,卻偏偏與公主長得像,于是被迫代替她去往敵國和親欠拾。 傳聞我的和親對(duì)象是個(gè)殘疾皇子胰锌,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評(píng)論 2 354

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

  • 1.ios高性能編程 (1).內(nèi)層 最小的內(nèi)層平均值和峰值(2).耗電量 高效的算法和數(shù)據(jù)結(jié)構(gòu)(3).初始化時(shí)...
    歐辰_OSR閱讀 29,373評(píng)論 8 265
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,654評(píng)論 18 139
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,098評(píng)論 1 32
  • 我昨晚夢見你了榛搔,這回不是你丟了诺凡,也不是找不到你了,是你來到了我的城市践惑。一起一個(gè)小房子腹泌,每天給你蓋被子。你有你喜歡的...
    烏了八突閱讀 401評(píng)論 2 6
  • 您67歲的時(shí)候在哪里啊侦铜? 你65歲的時(shí)候在做什么专甩?帶孫子孫女,買菜钉稍,做飯涤躲,打掃衛(wèi)生?或者其他贡未! 有一...
    拾貝坊玥彤閱讀 194評(píng)論 0 0