前言

每個iOS程序都會有一個AppDelegate的類,這個類就是一個代理類,我們新建一個Project的時候,里面都會帶有這個類。現(xiàn)在就讓我們看看這個類。

開始介紹

對于AppDelegate,它的父類是UIResponder,然后實現(xiàn)了UIApplicationDelegate協(xié)議,這里的方法多是協(xié)議里面的方法,先看看默認的都有哪些方法。

1 application:didFinishLaunchingWithOptions:

它帶參是這樣的:

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. return YES;
}
  1. 先看一下它的注釋:在應(yīng)用程序啟動后,重寫自定義點。這個是最直接的解釋,一般在這里面,我做的操作如下:
    • 不用故事板,自定義rootview
    • 使用其他三方類庫的時候在里面做一些初始化操作什么的。
  2. 參數(shù)
    | 參數(shù)| 描述|
    |-------------|----------------------------------------|
    |application|你的app對象|
    |launchOptions|一個指示app啟動原因的字典(如果有)。這個字典也可能是空的在用戶直接點擊圖標啟動的情況下。例如當程序關(guān)閉,并且有推送消息過來的時候,通過點擊推送打開app這個字典就包含推送過來的消息內(nèi)容|

  3. 返回值
    如果app不能處理URL資源或者繼續(xù)用戶活動,就會返回NO,否則返回YES。如果app是通過遠程推送啟動的,那么這個返回值會被忽略。

  4. 討論
    使用這個方法(包括與其相關(guān)的application: willFinishLaunchingWithOptions: )用于完成app的初始化和一些微調(diào)。這個方法在狀態(tài)復位的時候調(diào)用,但是發(fā)生在app的window和其他UI展現(xiàn)之前。在某些情況下,當這個方法返回值之后,系統(tǒng)會調(diào)用其他的代理方法。(當用戶進入前臺狀態(tài)或者后臺狀態(tài)的情況)。
    如果你沒有在application: willFinishLaunchingWithOptions: 中處理la

    網(wǎng)友評論