21.程序启动过程
来源:互联网 发布:java map源码 编辑:程序博客网 时间:2024/05/22 12:01
//应用程序的启动过程1.main函数---->UIApplicationMain--->开启事件循环,监听事件(包括系统事件,例如前后台等,还有监听事件队列,事件队列先进先出,取出最前面的事件进行处理,因为一直有个事件循环,所以程序不会退出,也就是UIApplicationMain不会返回)int UIApplicationMain(int argc, char *argv[], NSString *principalClassName, NSString *delegateClassName);argc、argv:直接传递给UIApplicationMain进行相关处理即可principalClassName:指定应用程序类名(app的象征),该类必须是UIApplication(或子类)。如果为nil,则用UIApplication类作为默认值delegateClassName:指定应用程序的代理类,该类必须遵守UIApplicationDelegate协议/////////////////////////////////////////////////UIApplicationMain函数会根据principalClassName创建UIApplication对象,根据delegateClassName创建一个delegate对象,并将该delegate对象赋值给UIApplication对象中的delegate属性接着会建立应用程序的Main Runloop(事件循环),进行事件的处理(首先会在程序完毕后调用delegate对象的application:didFinishLaunchingWithOptions:方法)程序正常退出时UIApplicationMain函数才返回
四大对象关系图:
应用程序启动原理图:
0 0
- 21.程序启动过程
- win32程序启动过程
- Cocoa程序启动过程
- MFC程序启动过程
- MFC程序启动过程
- WIN32程序启动过程
- android程序启动过程
- win32程序启动过程
- iOS 程序启动过程
- 程序启动过程
- IOS ----- 程序启动过程
- iOS程序启动过程
- 程序启动过程
- 程序启动过程
- IOS程序启动过程
- IOS程序启动过程
- windows程序的启动过程
- S3C2440的程序启动过程
- Linux资源管理之cgroups简介
- 5个编程问题(1小时解决)
- kali linux 安装 vmware tools方法
- 好好的读两本书, 别再对测试产生误解了
- SQL server 2005导入excel数据一些问题的解决(部分转载)
- 21.程序启动过程
- 边做游戏边学android—5(飞机大战④子弹发射和碰撞检测)
- 从零开始打造一个新闻订阅APP之Android篇(一、实现仿微信主界面效果)
- he Enigma Protector一字节过注册
- Android app调用动态库so
- lpc 用户程序的地址及中断向量设置
- C#后遗症, 掉了个坑, 特此记录
- Iptable
- 排序算法们