iPhone应用程序中生命周期详解 |
本文标签:iPhone 生命周期 iPhone应用程序中生命周期详解是本文要介绍的内容,不多说,直接进入本文的话题 。任何程序的生命周期都是指从程序加载到程序结束这一短时间 。在iPhone中,用户通过点击主页面上的程度图标启动一个程序 。点击后,系统会显示一个过渡的画面然后调用main()函数来加载程序 。 从这一刻开始,大量的初始化工作都交给了UIKit,它加载程序的用户界面并启动事件循环 。在时间循环过程中,UIKit将传入的时间和自定义对象相关联并响应程序的命令事件 。如果用户的某个操作引起程序的退出,UIKit会通知程序并开始结束程序过程 。 下图简单的反应了iPhone程序的周期 。 在iPhone程序中,main()函数很少被使用 。绝大多数实际的工作都交由UIApplicationMain()函数来处理 。因此当你在Xcode中新建一个工程时,任何工程的模板生成的main()函数几乎都是一样的,代码如下:
main()函数主要完成3个工作: 1、它创建了一个自动释放池; 2、调用UIApplicationMain()函数; 3、释放自动释放池 。一般来说,开发者不需要修改main()函数 。 UIApplicationMain()函数是初始化程序的核心,它接受4个参数,并且开发者永远不要修改传入的这4个参数 。其中argc和argv两个参数来自于main()接受的两个参数;另外两个String型参数分别表示程序的主要类(principal class)和代理类(delegate class) 。 如果主要类(principal class)为nil,则默认为UIApplication;如果代理类(delegate class)为nil,则程序假设程序的代理来自Main nib文件 。如果这两个参数任意一个不为nil,则UIApplicationMain()函数则会根据参数创建相应的功能类 。因此,如果程序中使用自定义的UIApplication类的子类(不建议继承UIApplication类建立自定义的子类),你需要将你的自定义类名作为第3个参数传进来 。 小结:iPhone应用程序中生命周期详解的内容介绍完了,希望本文对你有所帮助! |