The Core Application Objects
iPhone应用程序严格遵循MVC模式,其中主要的对象及相互间关系如下图:
UIApplication:管理应用程序事件循环的主程序,由系统为每一个应用程序自动创建。
Application Delegate:应用程序委托是一个自定义对象,主要职责是进行应用程序初始化,包括用户界面窗口的呈现;另外,应用程序级别的事件(例如,程序退出等)发生时,UIApplication对象会发出消息通知委托对象,由委托对象来响应该事件。
Data model objects:由开发者自己定义或者系统提供的存储应用程序数据内容的对象。
View controller objects:View Controller主要负责展现用户界面及程序内容,包括装载显示有数据内容的界面,创建和管理其他控制器,以及处理应用程序数据内容对象。
UIWindow object:应用程序的窗口对象,在其上搭建不同的View对象来构建用户界面,大部分的iPhone应用程序只还有一个窗口对象,都是通过切换View对象来达到切换界面的效果。
Views, controls, and layers:展示数据内容的控件。
The Application Life Cycle