深入探索Cocoa设计模式与高级消息传递
1. 定义数据模型
Cocoa的数据集合对象,如 NSArray 、 NSDictionary 、 NSSet 等,旨在简化数据管理。键值编码(Key - Value Coding,KVC)是一种基本的数据访问模式,许多Cocoa对象都会使用它。要有效地使用Cocoa,就必须理解KVC,因为自定义数据模型通常默认使用KVC。虽然也有其他设计模式,但KVC内置于Cocoa,非常适合数据管理。
数据模型还应支持归档功能,即文件的保存和加载。Cocoa对象内置了数据归档功能,大多数类的实例都可以保存和加载其当前属性值。不过,有些类需要额外的代码来实现这一功能,而有些类则可以直接使用。
Cocoa还包含一种更复杂的技术——Core Data,它可以构建一个定义实体(具有属性的类似对象的数据容器)以及实体之间关系的模型。Core Data是可选的,但它提供了一个持久的实体管理存储,可将实体作为单个组合对象进行保存和重新加载。
一个优秀的Cocoa数据模型应具备以下特点:
- 可归档 :大多数对象默认具备此特性。
- 符合KVC :这为Cocoa的数据访问提供了最大的灵活性。
- 由标准数据集合对象构建 :如 NSArray ,这不仅简化了归档操作,还支持KVC。
虽然可以使用标准C数据类型构建数据模型,但它不太可能满足上述要求。尽管代码接口可能更简单
超级会员免费看
订阅专栏 解锁全文
26

被折叠的 条评论
为什么被折叠?



