主程序

Main函数只做:创建(自动释放池)——调用函数(UIApplicationMain函数)——释放(池)

自动释放池(autorelease Pool)用于内存管理,他是Cocoa的一种机制,用于延缓释放具有一定功能的代码块中创建的对象。

常用委托方法

 

Ios程序的运行过程:

1、首先执行main函数

2、执行UIApplicationMain函数

3、UIApplication内部:

         1》创建一个UIApplication实例,这个UIApplication是单粒的,一个ios应用程序对应一个。

         2》UIApplication对象是应用程序的象征

         3》开启一个消息循环(main loop);用来监听用户的操作

4》再创建一个UIApplication的delegate对象,负责监听UIApplication的声明周期

5》UIApplication的生命周期:生命周期发生改变时会给delegate发送不同的消息

第一次运行程序时:didFinishLaunchWithOptions(加载完毕)->applicationDidBecomeActive(获取焦点)再次点击home键的时候:applicationWillResignActive(失去焦点)->applicationDidEnterBackground(进入后台)当再次点击应用图标重新进入的时候:applicationWillEnterForeground(进入前台)->applicationDidBecomeActive(获取焦点)

UIApplicationMain函数的参数:

         第四个参数用来指定UIApplication的代理

         第三个参数用来指定UIApplication的类名(或者子类)

你可能感兴趣的:(程序)