iOS 应用程序生命周期
1、 程序生命周期
任何应用程序都有自己的生命周期,iOS应用程序也不例外。当用户点击“App图标”后,便开始了iOS应用程序的生命周期,包括以下几个阶段:
1) 执行main函数,在main函数中开启应用程序的主线程,并执行UIApplicationMain函数,该函数是iOS程序的入口点;
2) 在UIApplicationMain执行过程中,此函数会根据principalClassName和delegateClassName实例化UIApplication和UIApplicationDelegate对象,将设置UIApplication的delegate属性值为刚刚实例化的UIApplicationDelegate对象,并开启主线程的事件循环;
3) UIApplication对象会给delegate对象发送不同的消息,以进行事件的处理;
4) 程序终止;
在应用程序启动过程中涉及了以下对象,那么这些对象之间有什么关系呢?
1) UIApplication
UIApplication是应用程序的核心,每一个程序在运行期间必须有且仅有一个UIApplication(或子类)的一个实例;该实例接受事件,并把所有用户事件放入事件队列,逐个处理,并把部分事件转交给代理对象;
2) UIApplicationDelegate
UIApplication的代理对象,负责