13、深入探索Cocoa设计模式与高级消息传递

深入探索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数据类型构建数据模型,但它不太可能满足上述要求。尽管代码接口可能更简单

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值