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 只做三件事:

  1. 创建AutoreleasePool自动释放池

  2. 调用UIApplicationMain函数

  3. 使用自动释放池

 

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

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。