Core Data 基础与 MythBase 应用创建
一、Core Data 简介
在之前的开发中,我们使用过多种方式在视图对象中显示数据,从手动获取和设置基于模型对象内容的值,到使用 Cocoa Bindings 实现模型和视图对象之间的数据自动同步,避免了大量繁琐的控制器代码。现在,是时候了解 Core Data 了,这是一个强大的框架,为我们的模型对象提供了一套完整的内置功能。
二、真实模型对象的缺失特性
之前的示例中,我们使用 NSMutableDictionary 实例代替真实的模型对象。而真实的模型对象除了能像 NSMutableDictionary 那样通过字段名或键来存储和访问数据外,还应具备以下特性:
1. 归档 :模型对象应具备将自身保存到磁盘并在后续重新加载的内置机制。
2. 业务逻辑 :能够为模型对象赋予自定义行为,以响应输入值。
3. 验证 :每个模型对象应能自动验证输入值。
三、Core Data 的额外关键特性
Core Data 不仅提供了上述特性,还具备以下额外的关键特性:
1. 撤销/重做支持 :Core Data 处理值的机制与 Mac OS X 的标准撤销功能相关联,将其内置到我们的模型类中,节省了我们自己实现此常用功能的额外努力。
2. 与 Cocoa Bindings 集成 :与 Cocoa
超级会员免费看
订阅专栏 解锁全文
61

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



