UIApplicationMain函数做了什么
来源:互联网 发布:mit 为什么使用python 编辑:程序博客网 时间:2024/05/07 08:01
UIApplicationMain函数做了什么
在iOS应用中,每个程序得main函数中都调用了UIApplicationMain函数。
1
2
3
4
5
6
int
main(
int
argc,
char
*argv[])
{
@autoreleasepool
{
return
UIApplicationMain
(argc, argv,
nil
,
NSStringFromClass
([AppDelegate
class
]));
}
}
先来看看UIApplicationMain函数的原型:
1
2
3
4
5
6
int
UIApplicationMain
(
int
argc,
char
*argv[],
NSString
*principalClassName,
NSString
*delegateClassName
);
前面的argc和argv是ISO C标准的main函数的参数,直接传递给UIApplicationMain进行相关处理。principalClassName是应用程序类的名字,该类必须继承自UIApplication类。而delegateClassName是应用程序类的代理类。如果主要nib文件(在info.plist文件中指定,key是NSMainNibFile)存在,就会在nib文件对象里寻找Application对象和连接它的delegate。此函数会根据principalClassName创建UIApplication对象,然后根据delegateClassName创建一个delegate对象,并将UIApplication对象中的delegate属性设置为delegate对象。接着会建立应用的main runloop,进行事件的处理(首先会调用– application:didFinishLaunchingWithOptions:)。程序正常退出时才返回(如今iOS支持后台运行,系统在必要时会强行杀死不用的进程,一般这个函数不等返回进程就终止了)。
0 0
- UIApplicationMain函数做了什么
- UIApplicationMain函数做了什么
- UIApplicationMain(都做了什么)
- iOS 【程序启动原理/手动创建UIWindow/UIApplicationMain做了些什么/makeKeyAndVisible底层实现】
- UIApplicationMain函数
- main函数之前做了什么?
- main函数之前做了什么?
- 进入main函数之前做了什么?
- free()函数具体做了什么
- openssl 初始化函数到底做了什么?
- UIApplicationMain函数概述
- UIApplicationMain函数理解
- UIApplicationMain函数的原型
- iOS中UIApplicationMain函数
- 今天做了什么?
- 该做什么了?
- 今天做了什么?
- using做了什么?
- 峨眉山三日游攻略:带一个伤心的女纸,去峨眉寻一点清净
- Java7 NIO2
- 锁屏状态显示电量百分比
- C# 中通过程序调用命令行Ping 网络的实现
- 深入学习集合之ArrayList实现原理
- UIApplicationMain函数做了什么
- SqlServer 并发事务(一):事务隔离级别
- onNewIntent调用时机
- 一般生产环境LINUX服务器配置
- 程序中if_else慎用
- How to avoid VDI boot storm problems using SSD
- Android 在frameworks中修改Setting中的默认值 (二)
- Oracle Grid Infrastructure: How to Troubleshoot Missed Network Heartbeat Evictions (Doc ID 1534949.1
- windows下NodeJs npm安装express及安装失败的问题