Core Data基础:创建MythBase应用
1. Core Data简介
在之前的开发中,我们展示了Cocoa让我们在视图对象中显示数据的各种方式,从手动根据模型对象的内容获取和设置值,到使用Cocoa绑定在模型和视图对象之间自动同步数据,这消除了大量繁琐的控制器代码。现在,让我们来了解Core Data,这是一个强大的框架,它为我们的模型对象提供了一套完整的内置功能。
1.1 真正的模型对象缺失的功能
之前的示例中,我们使用 NSMutableDictionary 实例来代替真正的模型对象。真正的模型对象除了能够保存数据外,还应具备以下功能:
- 归档 :模型对象应具备将自身保存到磁盘并在后续重新加载的内置机制。
- 业务逻辑 :应该有一种方式为模型对象赋予自定义行为,使其能够根据输入值做出响应。
- 验证 :每个模型对象应能够自动验证输入值。
1.2 Core Data的额外功能
Core Data不仅提供了上述功能,还具备以下关键特性:
- 撤销/重做支持 :Core Data处理值的机制与Mac OS X的标准撤销功能相关联。将此功能内置到我们的模型类中,节省了我们自己实现此常用功能的额外工作量。
- 与Cocoa绑定集成 :与Cocoa绑定一起,Core Data为我们提供了一种使用通用控制器对象将视图连接到模型的机制,从而消除了大量繁琐的胶水代码。
超级会员免费看
订阅专栏 解锁全文
76

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



