iOS程序 # 启动过程
[ App 应用 ]
中文名:缺省
外文名:default
拼音:quē shěng
释义:系统默认状态
全称:缺省状态
--------------
1、程序启动顺序
1> main.m程序入口;
2>main函数中UIApplicationMain(),创建app对象、并指定此app代理;检测程序的执行、同时开启“事件循环♻️”;处理程序接收到的事件;
3>UIApplicationDelegate 方法执行;
4>加载window;
5>指定根视图控制器
(root ViewController)
2、UIApplication
在iPhone中App应用程序,用UIApplication的实例表示(单例、方便使用)。
主要:处理用户事件、window的显示、给app应用程序“指定代理”--来监测程序的运行。
3、main.m主函数
int main(int argc, char *argv[]) {
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
main 只做三件事:
-
创建AutoreleasePool自动释放池
-
调用UIApplicationMain函数
-
使用自动释放池
4、自动释放池AutoreleasePool
一种用于“管理内存”的机制,延缓释放具有一定功能的代码块中创建的对象。
5、UIApplicationMain
6、UIApplicationDelegate
7、UIWindow
================================
PS:
[ 每日一句 ]
“一个人只要知道自己要向哪儿去,全世界都会为他让路”--North Face
[ 每天一首英文歌 ]
" Nothing's gonna Change my love For You " - - Westlife
================================
|--> Copyright (c) 2015 Bing Ma.
|--> GitHub RUL: https://github.com/SpongeBob-GitHub
" There's always more to learn, and there are always better ways to do what you've done before. " -- Trybst