IOS应用之设计模式:模型-视图-控制器
iOS应用与其它应用的区别就在于它所管理的数据(和相应的业务逻辑)以及将数据展现给用户的方式。大多数UIKit对象并不定义应用而是帮助完善其行为。例如,你的应用代理所用方法就让你知晓什么时候应用会变更状态,以至于你的自定义代码可以合理地响应。
数据模型
应用的数据模型包含数据结构和所需的业务逻辑来保持数据一致。数据模型对象的实现应该是分离的而不是依赖特定视图控制器的显示。保持数据与用户接口分离更易于通用应用的实现,也方便之后部分代码重用。
定义一个自定义数据模型
@interface PictureCollection : NSObject { |
NSMutableOrderedSet* pictures; |
NSMutableIndexSet* selection; |
NSString* title; |
BOOL editable; |
} |
@property (nonatomic, strong) NSString * title; |
@property (nonatomic, readonly) NSOrderedSet* pictures; |
// Method definitions... |
@end |
使用核心数据定义结构化数据模型
定义基于文档的数据模型
用户界面
使用UIkit视图构建接口
使用视图和OpenGL ES构建接口