當(dāng)我們創(chuàng)建一個新的程序,最先開始接觸的就是AppDelegate這個文件,我們會看到.m文件中有許多方法,但我們并不知其含義,今天個人想研究一下,其本質(zhì)就是一個代理,代理方法有很多:
1:這部分是屬于.m文件里的方法,就是下面這些

(1)- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions{} ---->每次程序啟動的時候會調(diào)用,只有程序啟動會調(diào)用一次,其他時候不會調(diào)用。
(2)- (void)applicationWillResignActive:(UIApplication*)application {}---->應(yīng)用程序即將從活動狀態(tài)轉(zhuǎn)移到非活動狀態(tài)(兩種情況:1:正在使用的時候來電話,2:用戶退出應(yīng)用進入背景狀態(tài))此方法可以暫停應(yīng)用程序正在進行的任務(wù),如果是游戲可以使用這種方法暫停游戲。
(3)- (void)applicationDidEnterBackground:(UIApplication*)application {}---->應(yīng)用程序進入后臺運行。
(4)- (void)applicationWillEnterForeground:(UIApplication*)application {}---->應(yīng)用程序即將進入前天執(zhí)行,在這里可以撤銷許多進入后臺的更改。
(5)- (void)applicationDidBecomeActive:(UIApplication*)application {}---->應(yīng)用程序被激活后執(zhí)行的方法,(應(yīng)用程序是先進入前臺再激活狀態(tài),注意順序)。
(6)- (void)applicationWillTerminate:(UIApplication*)application {}---->應(yīng)用程序即將終止時執(zhí)行。
當(dāng)然,還有許多方法就不一一列舉,因為看到will我就想到did,看到did就去找找will,當(dāng)然,這些如果不能滿足你當(dāng)前的需求,去API里翻翻吧,總有一款適合你。希望能幫到你。