Core Data

本书特色

[

本书向读者介绍使用Core Data时需要特别注意的事项,这将帮助读者避开使用Core Data这个十分灵活且异常强大的框架时的一些陷阱。我们从一个简单的应用例子开始,逐步将其扩展为包含关系、高级数据类型、并发、同步以及其他很多特性的完整例子,并在这个过程中对所有这些主题进行讲解。在本书后半部分,我们还会超出这个基本应用所需要涉及的范围,将知识点深入扩展到Core Data幕后的工作原理上。我们会学习如何获取高性能、不同Core Data设置之间的权衡,以及如何对Core Data代码进行调试和性能测试。本书所有的代码都使用Swift编写,我们也展示了如何将Swift的语言特性融入Core Data中,并写出优雅和安全的代码。我们希望读者在阅读本书的时候有一定的Swift和iOS开发基础,不过相信不论是新人还是富有经验的开发者,都能从本书中找到实用的信息和设计模式。

]

内容简介

[

√ 这个数据库框架灵活到难以控制,本书带你避开衔接,驾驭强大!
√ 全程实践|工作原理|性能提升|融入 Swift ,你需要知道的这里都有!
√ objc 是全球知名 iOS 教学网站,其精品图书更是惠及无数开发者!
√ Swifter 一书作者喵神王巍组织翻译objc系列精品图书将相继问世!

]

作者简介

[

王巍 (onevcat) ,《Swifter(第2版):100个Swift 2 开发必备Tip》作者,来自中国的一线 iOS 开发者,毕业于清华大学。在校期间就开始进行 iOS 开发,拥有丰富的 Cocoa 和 Objective-C 开发经验,另外他也活跃于使用 C# 的 Unity3D 游戏开发界。曾经开发了《小熊推金币》,《Pomo Do》等一系列优秀的 iOS 游戏和应用。在业余时间,王巍会在 OneV’s Den 撰写博客,分享他在开发中的一些心得和体会。另外,王巍还是翻译项目 objc 中国的组织者和管理者,为中国的 Objective-C 社区的发展做出了贡献。同时,他也很喜欢为开源社区贡献代码,是著名的 Xcode 插件 VVDocumenter 的作者。现在王巍旅居日本,并就职于即时通讯软件公司 Line,从事 iOS 开发工作,致力于为全世界带来更好体验和功能的应用。

]

目录

目录I Core Data基础 1第1章 初探Core Data 21.1 Core Data架构 21.2 数据建模 4实体和属性 5托管对象子类 61.3 设置Core Data栈 71.4 显示数据 9获取请求 11Fetched Results Controller 131.5 操作数据 19插入对象 19删除对象 22目录I Core Data基础 1第1章 初探Core Data 21.1 Core Data架构 21.2 数据建模 4实体和属性 5托管对象子类 61.3 设置Core Data栈 71.4 显示数据 9获取请求 11Fetched Results Controller 131.5 操作数据 19插入对象 19删除对象 221.6 总结 26重点 26第2章 关系 272.1 添加Country和Continent实体 27子实体 312.2 创建关系 33其他类型的关系 35建立关系 36关系和删除 412.3 适配用户界面 432.4 总结 48重点 48第3章 数据类型 493.1 标准数据类型 49数值类型 49日期 50二进制数据 50字符串 513.2 原始属性和临时属性 51原始属性 51临时属性 523.3 自定义数据类型 52自定义值转换器 52自定义存取方法 563.4 默认值和可选值 593.5 总结 60重点 60II 理解Core Data 61第4章 访问数据 624.1 获取请求 62对象惰值 64获取请求的结果类型 67批量获取 69异步获取请求 704.2 关系 704.3 其他取回托管对象的方法 714.4 内存考量 72托管对象及其上下文 72关系的循环引用 734.5 总结 74重点 74第5章 更改和保存数据 765.1 变更追踪 765.2 保存更改 78验证 80保存冲突 825.3 批量更新 825.4 总结 84重点 84第6章 性能 866.1 Core Data栈的性能特质 86详解性能 876.2 避免获取请求 89关系 89搜索特定的对象 91类似单例的对象 93小数据集 966.3 优化获取请求 96对象排序 96避免多个、连续的惰值 97批量获取 98Fetched Results Controller 99关系预加载 99索引 1006.4 插入和修改对象 1026.5 如何构建高效的数据模型 1036.6 字符串和文本 1066.7 独家秘诀的可调参数 1066.8 总结 107III 并行和同步 109第7章 与网络服务同步 1107.1 组织和设置 110项目结构 1117.2 同步架构 1127.3 上下文属主 113线程、队列和上下文 1137.4 响应本地更改 1157.5 响应远程更改 1197.6 更改处理器 119上传Moods 1207.7 删除本地对象 1237.8 分组和保存更改 1237.9 扩展同步架构 125跟踪每个属性的更改 125链接更改处理器 125自定义网络代码 126第8章 使用多个上下文 1288.1 Core Data和并发 128在不同的上下文之间传递对象 130合并更改 1328.2 Core Data栈 134两个上下文,一个协调器 134两个协调器 136嵌套上下文的设置 1378.3 总结 144重点 145第9章 使用多个上下文的问题 1469.1 保存冲突 146预定义的合并策略 147自定义合并策略 1489.2 删除对象 153两步删除法 154传播删除 1569.3 唯一性约束 1579.4 总结 159IV 进阶话题 161第10章 谓词 16210.1 一个简单的例子 162使用谓词 16310.2 用代码来创建谓词 16410.3 格式字符串 165比较 166可选类型值 167日期 16810.4 合并多个谓词 168常量谓词 17010.5 遍历关系 171子查询 17110.6 匹配对象和对象ID 17210.7 匹配字符串 173字符串和索引 17510.8 可转换的值 17510.9 性能和排序表达式 17610.10 总结 177第11章 文本 17811.1 一些例子 17811.2 搜索 179字符串标准化 180高效搜索 18211.3 排序 183一种简单的方法 183更新一个已排序的数组 184持久化一个已排序的数组 18811.4 总结 189重点 189第12章 数据模型版本以及迁移数据 19012.1 数据模型版本 19012.2 数据迁移的过程 192自动数据迁移 193手动数据迁移 19412.3 推断的映射模型 20112.4 自定义映射模型 202自定义实体映射策略 20412.5 数据迁移和用户界面 20612.6 测试数据迁移 209调试数据迁移时的输出 21012.7 总结 210重点 211第13章 性能分析 21213.1 SQL调试输出 212获取请求 213填充惰值 217保存数据 21813.2 Core Data Instruments 21913.3 线程保护 22213.4 总结 222第14章 关系型数据库基础和SQL 22314.1 一个嵌入式数据库 22314.2 数据表、列以及行 22414.3 数据库系统的结构 225查询处理器 225存储管理器 226事务管理器 226数据和元数据 22614.4 数据库语言SQL 227排序 22814.5 关系 229一对一关系 229一对多关系 230多对多关系 23014.6 事务 23114.7 索引 23214.8 日志 23214.9 总结 233信息

封面

Core Data

书名:Core Data

作者:佛罗莱恩.库格勒

页数:252

定价:¥69.0

出版社:电子工业出版社

出版日期:2016-09-01

ISBN:9787121294594

PDF电子书大小:107MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注