iOS APP的AppDelegate理解

創(chuàng)建應(yīng)用程序之后之后滔灶,默認(rèn)有AppDelegate.h文件與AppDelegate.m文件牧牢。 AppDelegate為整個應(yīng)用的一個代理纸兔,提供程序啟動疮蹦、退出等類似監(jiān)控的接口诸迟。

1、AppDelegate.m 接口所在的文件,常見接口有:

/* 應(yīng)用程序啟動后亮蒋,要執(zhí)行的委托調(diào)用扣典,系統(tǒng)啟動代理(第一個頁面的加載)*/  
(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions 
/* 應(yīng)用程序?qū)⒁苫顒訝顟B(tài)切換到非活動狀態(tài)時執(zhí)行的委托調(diào)用,如按下home 按鈕慎玖,返回主屏幕贮尖,或全屏之間切換應(yīng)用程序等。* / 
(void) applicationWillResignActive:(UIApplication*)application 
  
/* 在應(yīng)用程序已進(jìn)入后臺程序時趁怔,要執(zhí)行的委托調(diào)用湿硝。所以要設(shè)置后臺繼續(xù)運(yùn)行,則在這個函數(shù)里面設(shè)置即可润努。*/  
(void) applicationDidEnterBackground:(UIApplication*)application    
   
/* 在應(yīng)用程序?qū)⒁M(jìn)入前臺時(被激活)关斜,要執(zhí)行的委托調(diào)用,與applicationWillResignActive方法相對應(yīng)铺浇。  */  
(void) applicationWillEnterForeground:(UIApplication*)application  
   
/* 在應(yīng)用程序已被激活后痢畜,要執(zhí)行的委托調(diào)用,剛好與  applicationDidEnterBackground 方法相對應(yīng)鳍侣。*/  
(void) applicationDidBecomeActive:(UIApplication*)application    
   
/* 在應(yīng)用程序要完全退出的時候丁稀,要執(zhí)行的委托調(diào)用。*/  
(void) applicationWillTerminate:(UIApplication*)application    

2倚聚、【全局變量】 AppDelegate可以在整個應(yīng)用程序中調(diào)用线衫,可以使用代碼段獲取AppDelegate的全局變量:

AppDelegate *appDelegate=[[UIApplication sharedApplication]delegate];//因此可以在AppDelegate.h中定義需要全局使用的變量。  

3惑折、系統(tǒng)啟動代理(第一個頁面的加載:application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
一般在該代理接口中需要進(jìn)行應(yīng)用系統(tǒng)window(程序顯示窗口)配置授账,完成頁面彈出效果。(AppDelegate默認(rèn)擁有UIWindow *window實(shí)例變量), 可以使用以下代碼段完成:

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];//顯示窗口配置    
 LoginViewController *login = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];//初始化應(yīng)用系統(tǒng)需要顯示的第一個頁面(一般為ViewController)    
 self.window.rootViewController = login;//配置window窗口的rootViewController實(shí)例    
 //判定系統(tǒng)版本惨驶,選擇頁面加載方式    
 if ( [[UIDevice currentDevice].systemVersion floatValue] < 6.0)  {    
     [self.window addSubview:login.view];    
 }  else  {    
     [self.window setRootViewController:login];    
 }    
 [self.window makeKeyAndVisible];    
 return YES; 
***補(bǔ)充:應(yīng)用創(chuàng)建之后可以在Supporting Files分組中看到main.m類文件白热,是整個應(yīng)用最開始的入口。 執(zhí)行的代碼段為:
#import <UIKit/UIKit.h>
#import "AppDelegate.h"

int main(int argc, char * argv[]) {
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}
最后一個參數(shù)即為應(yīng)用中的AppDelegate類的實(shí)例粗卜,執(zhí)行這段程序即進(jìn)入AppDelegate類中的applicationdidFinishLaunchingWithOptions:(NSDictionary *)launchOptions 方法接口棘捣。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市休建,隨后出現(xiàn)的幾起案子乍恐,更是在濱河造成了極大的恐慌,老刑警劉巖测砂,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件茵烈,死亡現(xiàn)場離奇詭異,居然都是意外死亡砌些,警方通過查閱死者的電腦和手機(jī)呜投,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進(jìn)店門加匈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人仑荐,你說我怎么就攤上這事雕拼。” “怎么了粘招?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵啥寇,是天一觀的道長。 經(jīng)常有香客問我洒扎,道長辑甜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任袍冷,我火速辦了婚禮磷醋,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘胡诗。我一直安慰自己邓线,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布煌恢。 她就那樣靜靜地躺著骇陈,像睡著了一般。 火紅的嫁衣襯著肌膚如雪症虑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天归薛,我揣著相機(jī)與錄音谍憔,去河邊找鬼。 笑死主籍,一個胖子當(dāng)著我的面吹牛习贫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播千元,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼苫昌,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了幸海?” 一聲冷哼從身側(cè)響起祟身,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎物独,沒想到半個月后袜硫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡挡篓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年婉陷,在試婚紗的時候發(fā)現(xiàn)自己被綠了帚称。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡秽澳,死狀恐怖闯睹,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情担神,我是刑警寧澤楼吃,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站杏瞻,受9級特大地震影響所刀,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜捞挥,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一浮创、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧砌函,春花似錦斩披、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至仍劈,卻和暖如春厕倍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背贩疙。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工讹弯, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人这溅。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓组民,卻偏偏與公主長得像,于是被迫代替她去往敵國和親悲靴。 傳聞我的和親對象是個殘疾皇子臭胜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評論 2 354

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

  • 1.ios高性能編程 (1).內(nèi)層 最小的內(nèi)層平均值和峰值(2).耗電量 高效的算法和數(shù)據(jù)結(jié)構(gòu)(3).初始化時...
    歐辰_OSR閱讀 29,385評論 8 265
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,101評論 1 32
  • iOS面試題目100道 1.線程和進(jìn)程的區(qū)別。 進(jìn)程是系統(tǒng)進(jìn)行資源分配和調(diào)度的一個獨(dú)立單位癞尚,線程是進(jìn)程的一個實(shí)體耸三,...
    有度YouDo閱讀 29,907評論 8 137
  • 那夜我踏著嚴(yán)寒,在擁擠的人群中終于擠上回家的列車浇揩,車上大多都是百無聊賴的人們吕晌,透過窗外則是無盡倒退的黑夜,黑夜里仿...
    葉恨秋的貓閱讀 121評論 0 0
  • 一直以來腦袋里都住著兩個我临燃,一個是天使一個是魔鬼睛驳,他們倆總在打架在我做任何決定或是有任何想法的時候烙心,害得我總是把事...
    無瘋不成魔閱讀 120評論 0 0