iOS笔记—程序的生命周期

程序的启动从main类的main方法开始,main函数做的事情:
1.创建应用程序对象 UIApplication
2.创建应用程序代理对象 AppDelegate,将AppDelegate对象设置为UIApplication对象的代理
3.启动事情循环

程序从main函数启动
int main(int argc, char * argv[]) {
    @autoreleasepool {
        /*
         NSStringFromClass 将类名转化为字符串
         关联main函数与 类Appdelegate
         */
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}

接下来到appDelegate

// 唯一入口
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

// 活动状态
- (void)applicationDidBecomeActive:(UIApplication *)application

// 非活动状态
- (void)applicationWillResignActive:(UIApplication *)application

// 进入后台
- (void)applicationDidEnterBackground:(UIApplication *)application

// 进入前台
- (void)applicationWillEnterForeground:(UIApplication *)application

// 应用程序终止
- (void)applicationWillTerminate:(UIApplication *)application

关掉后台运行:在plist文件中添加Application does not run in background 设置为YES

你可能感兴趣的:(iOS--OC语法与基础)