Core Data 基础入门与代码解析
1. 前期操作与问题处理
在进行相关操作时,若在“搜索”类别中,会看到一系列编号的谓词绑定。你需要逐个打开,直到找到“depiction”的绑定,然后停用该绑定。不过,如果你使用的是 Leopard 系统,会遇到一些问题。在 8 个谓词列表(最后一个为空,可按需添加新谓词)中关闭 Predicate5(包含对“depiction”属性的搜索谓词绑定)的复选框,实际上会删除 Predicate7,这显然是 Interface Builder 的一个 bug。针对这个问题,你可以先删除最后三个谓词,再重新添加最后两个谓词来解决,但为了简便,目前只删除最后三个谓词即可。
通过定义模型、将实体拖入 Interface Builder 以及调整和替换 GUI 中的一些控件,你可以创建出一个外观不错的应用程序。这充分体现了 Cocoa 一直以来支持的可视化编程模型,特别是在过去几年中加入了 Cocoa Bindings 和 Core Data 后,该模型更加完善。当然,这些功能的实现依赖于底层的框架和 API,有时候你可能需要通过代码来访问 Core Data 的功能。
2. 模板代码探索
当创建 MythBase 项目时,会自动生成一个名为 MythBase_AppDelegate 的应用程序委托类。该类具备以下功能:
- 从应用程序中的 Core Data 模型文件加载模型信息。
- 打开 Core Data 读写模型对象的磁盘存储,如果该存储不存在,则创建它。
- 通过 NSManagedObjectContext 提供对数据存储的访问,其他对象(如 nib 文件中的数组控制器)可以绑定到该上