Core Data 基础与 GUI 开发指南
1. Core Data 数据转换
在 Core Data 中,当对象要保存到存储时,Core Data 会获取新值并通过转换器进行反向转换。这里我们使用 NSKeyedUnarchiveFromData
转换器,它能根据包含对象键归档版本的 NSData
对象生成任意类型的对象。
键归档是一种以类似字典的格式归档或序列化对象所有实例变量的方法,使得后续可以重构对象。Cocoa 中的所有类都内置了此功能,若在自定义类中实现 NSCoding
协议,也能以同样方式归档对象。
对于 depiction
字段,只需在 Value Transformer Name
文本字段中写入转换器类名。由于键归档很常见,在 Xcode 建模工具中为属性指定转换器时,它是默认选项。若留空该字段,实体将配置为使用 NSKeyedUnarchiveFromData
在 NSData
和模型属性值之间进行转换以用于存储。
2. 创建自动 GUI
开发工具对 Core Data 有特殊支持,可快速创建功能丰富的 GUI 应用程序来通过 Core Data 访问模型对象。此自动生成的 GUI 可创建、编辑、搜索和删除对象,甚至无需编写代码,仅通过鼠标拖动就能让 GUI 基本运行起来。
创建自动 GUI 的步骤如下:
1. 回到 Xcode 的导航面板,进入 Resource