¥ 10 1.4折 ¥ 69 九品
仅1件
作者Florian Kugler(佛罗莱恩·库格勒) 著
出版社电子工业出版社
出版时间2016-09
版次1
装帧平装
货号Y79
上书时间2024-11-08
本书向读者介绍使用Core Data时需要特别注意的事项,这将帮助读者避开使用Core Data这个十分灵活且异常强大的框架时的一些陷阱。我们从一个简单的应用例子开始,逐步将其扩展为包含关系、高级数据类型、并发、同步以及其他很多特性的完整例子,并在这个过程中对所有这些主题进行讲解。在本书后半部分,我们还会超出这个基本应用所需要涉及的范围,将知识点深入扩展到Core Data幕后的工作原理上。我们会学习如何获取高性能、不同Core Data设置之间的权衡,以及如何对Core Data代码进行调试和性能测试。本书所有的代码都使用Swift编写,我们也展示了如何将Swift的语言特性融入Core Data中,并写出优雅和安全的代码。我们希望读者在阅读本书的时候有一定的Swift和iOS开发基础,不过相信不论是新人还是富有经验的开发者,都能从本书中找到实用的信息和设计模式。
王巍(onevcat),《Swifter(第2版):100个Swift2开发必备Tip》作者,来自中国的一线iOS开发者,毕业于清华大学。在校期间就开始进行iOS开发,拥有丰富的Cocoa和Objective-C开发经验,另外他也活跃于使用C#的Unity3D游戏开发界。曾经开发了《小熊推金币》,《PomoDo》等一系列优秀的iOS游戏和应用。在业余时间,王巍会在OneV'sDen撰写博客,分享他在开发中的一些心得和体会。另外,王巍还是翻译项目objc中国的组织者和管理者,为中国的Objective-C社区的发展做出了贡献。同时,他也很喜欢为开源社区贡献代码,是著名的Xcode插件VVDocumenter的作者。现在王巍旅居日本,并就职于即时通讯软件公司Line,从事iOS开发工作,致力于为全世界带来更好体验和功能的应用。
ICoreData基础1
第1章初探CoreData2
1.1CoreData架构2
1.2数据建模4
实体和属性5
托管对象子类6
1.3设置CoreData栈7
1.4显示数据9
获取请求11
FetchedResultsController13
1.5操作数据19
插入对象19
删除对象22
1.6总结26
重点26
第2章关系27
2.1添加Country和Continent实体27
子实体31
2.2创建关系33
其他类型的关系35
建立关系36
关系和删除41
2.3适配用户界面43
2.4总结48
重点48
第3章数据类型49
3.1标准数据类型49
数值类型49
日期50
二进制数据50
字符串51
3.2原始属性和临时属性51
原始属性51
临时属性52
3.3自定义数据类型52
自定义值转换器52
自定义存取方法56
3.4默认值和可选值59
3.5总结60
重点60
II理解CoreData61
第4章访问数据62
4.1获取请求62
对象惰值64
获取请求的结果类型67
批量获取69
异步获取请求70
4.2关系70
4.3其他取回托管对象的方法71
4.4内存考量72
托管对象及其上下文72
关系的循环引用73
4.5总结74
重点74
第5章更改和保存数据76
5.1变更追踪76
5.2保存更改78
验证80
保存冲突82
5.3批量更新82
5.4总结84
重点84
第6章性能86
6.1CoreData栈的性能特质86
详解性能87
6.2避免获取请求89
关系89
搜索特定的对象91
类似单例的对象93
小数据集96
6.3优化获取请求96
对象排序96
避免多个、连续的惰值97
批量获取98
FetchedResultsController99
关系预加载99
索引100
6.4插入和修改对象102
6.5如何构建高效的数据模型103
6.6字符串和文本106
6.7独家秘诀的可调参数106
6.8总结107
III并行和同步109
第7章与网络服务同步110
7.1组织和设置110
项目结构111
7.2同步架构112
7.3上下文属主113
线程、队列和上下文113
7.4响应本地更改115
7.5响应远程更改119
7.6更改处理器119
上传Moods120
7.7删除本地对象123
7.8分组和保存更改123
7.9扩展同步架构125
跟踪每个属性的更改125
链接更改处理器125
自定义网络代码126
第8章使用多个上下文128
8.1CoreData和并发128
在不同的上下文之间传递对象130
合并更改132
8.2CoreData栈134
两个上下文,一个协调器134
两个协调器136
嵌套上下文的设置137
8.3总结144
重点145
第9章使用多个上下文的问题146
9.1保存冲突146
预定义的合并策略147
自定义合并策略148
9.2删除对象153
两步删除法154
传播删除156
9.3唯一性约束157
9.4总结159
IV进阶话题161
第10章谓词162
10.1一个简单的例子162
使用谓词163
10.2用代码来创建谓词164
10.3格式字符串165
比较166
可选类型值167
日期168
10.4合并多个谓词168
常量谓词170
10.5遍历关系171
子查询171
10.6匹配对象和对象ID172
10.7匹配字符串173
字符串和索引175
10.8可转换的值175
10.9性能和排序表达式176
10.10总结177
第11章文本178
11.1一些例子178
11.2搜索179
字符串标准化180
高效搜索182
11.3排序183
一种简单的方法183
更新一个已排序的数组184
持久化一个已排序的数组188
11.4总结189
重点189
第12章数据模型版本以及迁移数据190
12.1数据模型版本190
12.2数据迁移的过程192
自动数据迁移193
手动数据迁移194
12.3推断的映射模型201
12.4自定义映射模型202
自定义实体映射策略204
12.5数据迁移和用户界面206
12.6测试数据迁移209
调试数据迁移时的输出210
12.7总结210
重点211
第13章性能分析212
13.1SQL调试输出212
获取请求213
填充惰值217
保存数据218
13.2CoreDataInstruments219
13.3线程保护222
13.4总结222
第14章关系型数据库基础和SQL223
14.1一个嵌入式数据库223
14.2数据表、列以及行224
14.3数据库系统的结构225
查询处理器225
存储管理器226
事务管理器226
数据和元数据226
14.4数据库语言SQL227
排序228
14.5关系229
一对一关系229
一对多关系230
多对多关系230
14.6事务231
14.7索引232
14.8日志232
14.9总结233
— 没有更多了 —
以下为对购买帮助不大的评价