程序的启动理
UIApplication对象是一个应用程序的象征,每一个应用中都有一个UIApplication对象,这是系统创建的,并且是一个单例的对象,整个应用程序中只有一个。
一个iOS程序启动后创建的第一个对象就是UIApplication对象,可以通过[UIApplication shareApplication]拿到该对象。
- 一个应用程序的启动原理
int main(int argc, char * argv[]) {
@autoreleasepool {
//第三个参数,应用程序对象的名称,它必须得是UIApplication或者是UIApplication它的子类,直接设置为nil,默认就是UIApplication
//第四个参数:设置UIApplication代理的名称.
//NSStringFromClass:把类名转成字符串.
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
//1.执行main
//2.执行UIApplicationMain,创建UIApplication对象,并设置它的代理AppDelegate
//3.开启一个事件循环(死循环:保证应用程序不退出),主运行循环.
//4.加载info.plist文件.加载配置信息.
//5.判断Main storyboard file base name里面有没有指定Main,如果指定了Main,那么它就会自动加载指定的StoryBoard.
//6.通知应用程序,调用代理方法.
}