读者将使用MVC设计模式开发Quiz应用。以下列出了开发中需要使用的对象:
•四个视图对象:UILabel和UIButton的对象各两个。
•两个控制器对象:BNRAppDelegate和BNRQuizViewController的对象各一个。
•两个模型对象:NSArray的对象两个。
图1-7显示的是Quiz应用的对象图,图中勾勒出了上述对象和相互关系。
图1-7 Quiz应用的对象图
图1-7中展示了完成后的Quiz应用是如何工作的。例如,当用户按下Show Question按钮时,会触发BNRQuizViewController对象的一个方法(method)。方法与非面向对象语言中的函数(function)类似,都是一系列需要执行的命令。这个方法会从questions数组里取出一道新题目,然后通过位于视图上方的标签将题目显示出来。
读者现在可能还无法完全看懂这幅对象图,没关系,到本章结尾再回来看这幅图时,就能深刻理解Quiz应用的工作原理了。
现在请读者跟着本章一步步开发Quiz应用。第一步是创建控制器对象,应用的核心控制器——BNRQuizViewController。