iPhone开发入门之程序启动原理
2015-08-18 14:15
441 查看
关于UIApplicationMain:
main函数中执行了一个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属性
接着会建立应用程序的MainRunloop(事件循环),进行事件的处理(首先会在程序完毕后调用delegate对象的application:didFinishLaunchingWithOptions:方法)
程序正常退出时UIApplicationMain函数才返回
相关文章推荐
- OO ALV常用功能完整简例(热键单击,双击,帮助,编辑,自定义工具条等)
- 最短路
- OC菜鸟成长记-OC中的字典
- 转场动画
- socket failed:EACCES(Permission denied)
- winform程序设计中,label,TextBox,ComboBox等几个控件几乎是用得最多的,在设计中经常会遇到一些小问题,如:comboBox控件绑定了数据源之后,如何设置默认值?
- JDK 1.6 写Webservice时,runtime modeler error: Wrapper class com.ws.jaxws.DoSomething is not found问题的解决办法
- Combinations
- php如何判断手机系统
- NSOperation的使用
- oracle读取文件
- 最短路径
- python读写文件,和设置文件的字符编码比如utf-8
- 如果忘记CitrixLicense Server的密码,造成无法登陆的话
- ffmpeg常用基本命令(转)
- HTML5 LocalStorage 本地存储
- 算法
- JAVA中的break[标签]continue[标签]用法
- Unix IPC之共享内存区(1)
- 最短路径