码迷,mamicode.com
首页 > 移动开发 > 详细

iOS程序 # 启动过程

时间:2015-05-12 01:35:21      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:

[ 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

 

iOS程序 # 启动过程

标签:

原文地址:http://www.cnblogs.com/SpongeBob-GitHub/p/4496195.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!