应用创建的每一个对象必定是以下对象的一种:模型对象,视图对象,控制器对象
模型对象:负责存储数据,和用户界面无关;通常会使用标准 collection 类(NSArray,NSDictionary 和 NSSet)和标准数值类型(NSString,NSDate 和 NSNumber)。模型对象也可以是自定义类,类名通常和其对应的数据由很大关联。
试图对象:主要负责用户界面。
视图对象和模型对象是应用程序的“士兵” - 只专注执行特定的任务,例如 UILable 实例(视图对象),显示文本;NSString实例(模型对象)可以保存一个字符串。
控制器对象:是应用程序种的“经理”,负责保持视图对象和模型对象同步,控制应用的“流程”,并将模型对象保存至文件系统;控制器类的可重用性最差,类名通常是 ScheduleController,ScoreViewController