注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)計(jì)算機(jī)組織與體系結(jié)構(gòu)Core Data

Core Data

Core Data

定 價(jià):¥69.00

作 者: Florian Kugler(佛羅萊恩·庫(kù)格勒)
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787121294594 出版時(shí)間: 2016-09-01 包裝:
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 252 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)向讀者介紹使用Core Data時(shí)需要特別注意的事項(xiàng),這將幫助讀者避開(kāi)使用Core Data這個(gè)十分靈活且異常強(qiáng)大的框架時(shí)的一些陷阱。我們從一個(gè)簡(jiǎn)單的應(yīng)用例子開(kāi)始,逐步將其擴(kuò)展為包含關(guān)系、高級(jí)數(shù)據(jù)類型、并發(fā)、同步以及其他很多特性的完整例子,并在這個(gè)過(guò)程中對(duì)所有這些主題進(jìn)行講解。在本書(shū)后半部分,我們還會(huì)超出這個(gè)基本應(yīng)用所需要涉及的范圍,將知識(shí)點(diǎn)深入擴(kuò)展到Core Data幕后的工作原理上。我們會(huì)學(xué)習(xí)如何獲取高性能、不同Core Data設(shè)置之間的權(quán)衡,以及如何對(duì)Core Data代碼進(jìn)行調(diào)試和性能測(cè)試。本書(shū)所有的代碼都使用Swift編寫(xiě),我們也展示了如何將Swift的語(yǔ)言特性融入Core Data中,并寫(xiě)出優(yōu)雅和安全的代碼。我們希望讀者在閱讀本書(shū)的時(shí)候有一定的Swift和iOS開(kāi)發(fā)基礎(chǔ),不過(guò)相信不論是新人還是富有經(jīng)驗(yàn)的開(kāi)發(fā)者,都能從本書(shū)中找到實(shí)用的信息和設(shè)計(jì)模式。

作者簡(jiǎn)介

  王巍 (onevcat) ,《Swifter(第2版):100個(gè)Swift 2 開(kāi)發(fā)必備Tip》作者,來(lái)自中國(guó)的一線 iOS 開(kāi)發(fā)者,畢業(yè)于清華大學(xué)。在校期間就開(kāi)始進(jìn)行 iOS 開(kāi)發(fā),擁有豐富的 Cocoa 和 Objective-C 開(kāi)發(fā)經(jīng)驗(yàn),另外他也活躍于使用 C# 的 Unity3D 游戲開(kāi)發(fā)界。曾經(jīng)開(kāi)發(fā)了《小熊推金幣》,《Pomo Do》等一系列優(yōu)秀的 iOS 游戲和應(yīng)用。在業(yè)余時(shí)間,王巍會(huì)在 OneV's Den 撰寫(xiě)博客,分享他在開(kāi)發(fā)中的一些心得和體會(huì)。另外,王巍還是翻譯項(xiàng)目 objc 中國(guó)的組織者和管理者,為中國(guó)的 Objective-C 社區(qū)的發(fā)展做出了貢獻(xiàn)。同時(shí),他也很喜歡為開(kāi)源社區(qū)貢獻(xiàn)代碼,是著名的 Xcode 插件 VVDocumenter 的作者?,F(xiàn)在王巍旅居日本,并就職于即時(shí)通訊軟件公司 Line,從事 iOS 開(kāi)發(fā)工作,致力于為全世界帶來(lái)更好體驗(yàn)和功能的應(yīng)用。

圖書(shū)目錄

I Core Data基礎(chǔ) 1
第1章 初探Core Data 2
1.1 Core Data架構(gòu) 2
1.2 數(shù)據(jù)建模 4
實(shí)體和屬性 5
托管對(duì)象子類 6
1.3 設(shè)置Core Data棧 7
1.4 顯示數(shù)據(jù) 9
獲取請(qǐng)求 11
Fetched Results Controller 13
1.5 操作數(shù)據(jù) 19
插入對(duì)象 19
刪除對(duì)象 22
1.6 總結(jié) 26
重點(diǎn) 26
第2章 關(guān)系 27
2.1 添加Country和Continent實(shí)體 27
子實(shí)體 31
2.2 創(chuàng)建關(guān)系 33
其他類型的關(guān)系 35
建立關(guān)系 36
關(guān)系和刪除 41
2.3 適配用戶界面 43
2.4 總結(jié) 48
重點(diǎn) 48
第3章 數(shù)據(jù)類型 49
3.1 標(biāo)準(zhǔn)數(shù)據(jù)類型 49
數(shù)值類型 49
日期 50
二進(jìn)制數(shù)據(jù) 50
字符串 51
3.2 原始屬性和臨時(shí)屬性 51
原始屬性 51
臨時(shí)屬性 52
3.3 自定義數(shù)據(jù)類型 52
自定義值轉(zhuǎn)換器 52
自定義存取方法 56
3.4 默認(rèn)值和可選值 59
3.5 總結(jié) 60
重點(diǎn) 60
II 理解Core Data 61
第4章 訪問(wèn)數(shù)據(jù) 62
4.1 獲取請(qǐng)求 62
對(duì)象惰值 64
獲取請(qǐng)求的結(jié)果類型 67
批量獲取 69
異步獲取請(qǐng)求 70
4.2 關(guān)系 70
4.3 其他取回托管對(duì)象的方法 71
4.4 內(nèi)存考量 72
托管對(duì)象及其上下文 72
關(guān)系的循環(huán)引用 73
4.5 總結(jié) 74
重點(diǎn) 74
第5章 更改和保存數(shù)據(jù) 76
5.1 變更追蹤 76
5.2 保存更改 78
驗(yàn)證 80
保存沖突 82
5.3 批量更新 82
5.4 總結(jié) 84
重點(diǎn) 84
第6章 性能 86
6.1 Core Data棧的性能特質(zhì) 86
詳解性能 87
6.2 避免獲取請(qǐng)求 89
關(guān)系 89
搜索特定的對(duì)象 91
類似單例的對(duì)象 93
小數(shù)據(jù)集 96
6.3 優(yōu)化獲取請(qǐng)求 96
對(duì)象排序 96
避免多個(gè)、連續(xù)的惰值 97
批量獲取 98
Fetched Results Controller 99
關(guān)系預(yù)加載 99
索引 100
6.4 插入和修改對(duì)象 102
6.5 如何構(gòu)建高效的數(shù)據(jù)模型 103
6.6 字符串和文本 106
6.7 獨(dú)家秘訣的可調(diào)參數(shù) 106
6.8 總結(jié) 107
III 并行和同步 109
第7章 與網(wǎng)絡(luò)服務(wù)同步 110
7.1 組織和設(shè)置 110
項(xiàng)目結(jié)構(gòu) 111
7.2 同步架構(gòu) 112
7.3 上下文屬主 113
線程、隊(duì)列和上下文 113
7.4 響應(yīng)本地更改 115
7.5 響應(yīng)遠(yuǎn)程更改 119
7.6 更改處理器 119
上傳Moods 120
7.7 刪除本地對(duì)象 123
7.8 分組和保存更改 123
7.9 擴(kuò)展同步架構(gòu) 125
跟蹤每個(gè)屬性的更改 125
鏈接更改處理器 125
自定義網(wǎng)絡(luò)代碼 126
第8章 使用多個(gè)上下文 128
8.1 Core Data和并發(fā) 128
在不同的上下文之間傳遞對(duì)象 130
合并更改 132
8.2 Core Data棧 134
兩個(gè)上下文,一個(gè)協(xié)調(diào)器 134
兩個(gè)協(xié)調(diào)器 136
嵌套上下文的設(shè)置 137
8.3 總結(jié) 144
重點(diǎn) 145
第9章 使用多個(gè)上下文的問(wèn)題 146
9.1 保存沖突 146
預(yù)定義的合并策略 147
自定義合并策略 148
9.2 刪除對(duì)象 153
兩步刪除法 154
傳播刪除 156
9.3 唯一性約束 157
9.4 總結(jié) 159
IV 進(jìn)階話題 161
第10章 謂詞 162
10.1 一個(gè)簡(jiǎn)單的例子 162
使用謂詞 163
10.2 用代碼來(lái)創(chuàng)建謂詞 164
10.3 格式字符串 165
比較 166
可選類型值 167
日期 168
10.4 合并多個(gè)謂詞 168
常量謂詞 170
10.5 遍歷關(guān)系 171
子查詢 171
10.6 匹配對(duì)象和對(duì)象ID 172
10.7 匹配字符串 173
字符串和索引 175
10.8 可轉(zhuǎn)換的值 175
10.9 性能和排序表達(dá)式 176
10.10 總結(jié) 177
第11章 文本 178
11.1 一些例子 178
11.2 搜索 179
字符串標(biāo)準(zhǔn)化 180
高效搜索 182
11.3 排序 183
一種簡(jiǎn)單的方法 183
更新一個(gè)已排序的數(shù)組 184
持久化一個(gè)已排序的數(shù)組 188
11.4 總結(jié) 189
重點(diǎn) 189
第12章 數(shù)據(jù)模型版本以及遷移數(shù)據(jù) 190
12.1 數(shù)據(jù)模型版本 190
12.2 數(shù)據(jù)遷移的過(guò)程 192
自動(dòng)數(shù)據(jù)遷移 193
手動(dòng)數(shù)據(jù)遷移 194
12.3 推斷的映射模型 201
12.4 自定義映射模型 202
自定義實(shí)體映射策略 204
12.5 數(shù)據(jù)遷移和用戶界面 206
12.6 測(cè)試數(shù)據(jù)遷移 209
調(diào)試數(shù)據(jù)遷移時(shí)的輸出 210
12.7 總結(jié) 210
重點(diǎn) 211
第13章 性能分析 212
13.1 SQL調(diào)試輸出 212
獲取請(qǐng)求 213
填充惰值 217
保存數(shù)據(jù) 218
13.2 Core Data Instruments 219
13.3 線程保護(hù) 222
13.4 總結(jié) 222
第14章 關(guān)系型數(shù)據(jù)庫(kù)基礎(chǔ)和SQL 223
14.1 一個(gè)嵌入式數(shù)據(jù)庫(kù) 223
14.2 數(shù)據(jù)表、列以及行 224
14.3 數(shù)據(jù)庫(kù)系統(tǒng)的結(jié)構(gòu) 225
查詢處理器 225
存儲(chǔ)管理器 226
事務(wù)管理器 226
數(shù)據(jù)和元數(shù)據(jù) 226
14.4 數(shù)據(jù)庫(kù)語(yǔ)言SQL 227
排序 228
14.5 關(guān)系 229
一對(duì)一關(guān)系 229
一對(duì)多關(guān)系 230
多對(duì)多關(guān)系 230
14.6 事務(wù) 231
14.7 索引 232
14.8 日志 232
14.9 總結(jié) 233

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)