前言

每个iOS程序都会有一个AppDelegate的类,这个类就是一个代理类,我们新建一个Project的时候,里面都会带有这个类。现在就让我们看看这个类。

开始介绍

对于AppDelegate,它的父类是UIResponder,然后实现了UIApplicationDelegate协议,这里的方法多是协议里面的方法,先看看默认的都有哪些方法。

1 application:didFinishLaunchingWithOptions:

它带参是这样的:

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    // Override point for customization after application launch.
    return YES;
}
  1. 先看一下它的注释:在应用程序启动后,重写自定义点。这个是最直接的解释,一般在这里面,我做的操作如下:

    • 不用故事板,自定义rootview

    • 使用其他三方类库的时候在里面做一些初始化操作什么的。

  2. 参数
    | 参数| 描述|
    |-------------|----------------------------------------|
    |application|你的app对象|
    |launchOptions|一个指示app启动原因的字典(如果有)。这个字典也可能是空的在用户直接点击图标启动的情况下。例如