更新时间:2020-10-30 17:56:26
封面
版权信息
译者序
前言
第1章 初次尝试Core Data应用程序
1.1 Core Data是什么
1.2 Core Data的适用场合
1.3 创建Grocery Dude项目
1.4 为现有的应用程序添加Core Data支持
1.5 小结
1.6 习题
第2章 托管对象模型的基础知识
2.1 托管对象模型是什么
2.2 添加托管对象模型
2.3 实体
2.4 属性
2.5 Integer 16、Integer 32与Integer 64
2.6 单精度浮点数与双精度浮点数
2.7 属性的各种设置选项
2.8 创建NSManagedObject的子类
2.9 Scalar Properties for Primitive Data Types选项
2.10 代码片段:demo方法
2.11 创建托管对象
2.12 后端SQL的可见性
2.13 获取托管对象
2.14 删除托管对象
2.15 小结
2.16 习题
第3章 托管对象模型的迁移
3.1 修改托管对象模型
3.2 添加模型版本
3.3 轻量级的迁移方式
3.4 默认的迁移方式
3.5 通过迁移管理器来迁移数据
3.6 小结
3.7 习题
第4章 托管对象模型的扩展
4.1 关系
4.2 Delete规则
4.3 数据验证错误
4.4 实体继承
4.5 小结
4.6 习题
第5章 表格视图
5.1 表格视图基础
5.2 由Core Data所驱动的表格视图
5.3 创建CoreDataTVC
5.4 DELEGATE:NSFetchedResultsController
5.5 AppDelegate的CoreDataHelper实例
5.6 创建PrepareTVC
5.7 创建ShopTVC
5.8 小结
5.9 习题
第6章 视图
6.1 概述
6.2 范例程序所需的视图层级
6.3 创建ItemVC
6.4 DELEGATE:UITextField
6.5 货品的计量单位、在家中的位置以及在商店中的位置
6.6 小结
6.7 习题
第7章 选取器视图
7.1 概述
7.2 创建CoreDataPickerTF
7.3 DELEGATE+DATASOURCE:UIPickerView
7.4 创建UnitPickerTF
7.5 创建LocationAtHomePickerTF
7.6 创建LocationAtShopPickerTF
7.7 使选取器不遮住文本框
7.8 小结
7.9 习题
第8章 预先加载数据
8.1 默认的数据
8.2 判断应用程序是否需要导入数据
8.3 从XML中导入数据
8.4 创建导入默认数据所需的上下文
8.5 防止重复导入默认数据
8.6 触发导入默认数据的操作
8.7 创建CoreDataImporter
8.8 选定各实体的Unique属性
8.9 把XML中的数据映射到实体的属性
8.10 从持久化存储区中导入数据
8.11 小结
8.12 习题
第9章 深拷贝
9.1 概述
9.2 配置拷贝源数据所用的Core Data栈
9.3 增强CoreDataImporter类
9.4 触发深拷贝
9.5 小结
9.6 习题
第10章 性能
10.1 发现性能问题
10.2 实现拍照功能
10.3 生成测试数据
10.4 用SQLDebug测量性能
10.5 用Instruments测量性能
10.6 改善程序性能
10.7 清理
10.8 小结