多控制器之UIApplication

时间:2015-11-30 22:15:39   收藏:0   阅读:341

 

UIApplication

简介

代理delegate

应用程序的启动原理

技术分享

int main(int argc, char * argv[]) {
    @autoreleasepool {
        // 第三个参数:设置UIApplication的对象的名称,只能它或者它子类,nil == @"UIApplication"
        // 第四个参数:创建代理对象,遵守了UIApplicationDelegate协议,把这个对象设为应用程序(UIApplication)的代理
        //           用NSStringFromClass:将一个类名转换成字符串---1.提示功能 2.避免输入错误
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}
// 程序的启动原理
// 1.执行main -> UIApplicationMain
// 2.创建UIApplication对象,并设置它的代理
// 3.开启了一个事件循环(主运行循环)(死循环) -> 保证应用程序能一直运行
// 4.应用程序加载Info.plist配置文件,判断该文件中是否有main值,如果有就会去加载Main.storyBoard,
     如果没有就执行didFinishLaunchingWithOptions:方法,应用程序启动完毕

原文:http://www.cnblogs.com/LongLJ/p/5008419.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!