程序的启动从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