Core Data (簡體版) Core Data

佛羅萊恩·庫格勒 (Florian Kugler), 丹尼爾·埃格特 (Daniel Eggert)

  • 出版商: 電子工業
  • 出版日期: 2016-09-01
  • 定價: $414
  • 售價: 8.5$352
  • 語言: 簡體中文
  • 頁數: 252
  • 裝訂: 平裝
  • ISBN: 7121294591
  • ISBN-13: 9787121294594
  • 下單後立即進貨 (約4週~6週)

買這商品的人也買了...

商品描述

<內容簡介>

本書向讀者介紹使用Core Data時需要特別註意的事項,這將幫助讀者避開使用Core Data這個十分靈活且異常強大的框架時的一些陷阱。我們從一個簡單的應用例子開始,逐步將其擴展為包含關係、高級數據類型、並發、同步以及其他很多特性的完整例子,並在這個過程中對所有這些主題進行講解。在本書後半部分,我們還會超出這個基本應用所需要涉及的範圍,將知識點深入擴展到Core Data幕後的工作原理上。我們會學習如何獲取高性能、不同Core Data設置之間的權衡,以及如何對Core Data代碼進行調試和性能測試。本書所有的代碼都使用Swift編寫,我們也展示瞭如何將Swift的語言特性融入Core Data中,並寫出優雅和安全的代碼。我們希望讀者在閱讀本書的時候有一定的Swift和iOS開發基礎,不過相信不論是新人還是富有經驗的開發者,都能從本書中找到實用的信息和設計模式。

<章節目錄>

I Core Data基礎1
第1章初探Core Data 2
1.1 Core Data架構2
1.2數據建模4
實體和屬性5
託管對象子類6
1.3設置Core Data棧7
1.4顯示數據9
獲取請求11
Fetched Results Controller 13
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理解Core Data 61
第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.1 Core Data棧的性能特質86
詳解性能87
6.2避免獲取請求89
關係89
搜索特定的對象91
類似單例的對象93
小數據集96
6.3優化獲取請求96
對象排序96
避免多個、連續的惰值97
批量獲取98
Fetched Results Controller 99
關係預加載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
上傳Moods 120
7.7刪除本地對象123
7.8分組和保存更改123
7.9擴展同步架構125
跟蹤每個屬性的更改125
鏈接更改處理器125
自定義網絡代碼126
第8章使用多個上下文128
8.1 Core Data和並發128
在不同的上下文之間傳遞對象130
合併更改132
8.2 Core Data棧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匹配對象和對象ID 172
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.1 SQL調試輸出212
獲取請求213
填充惰值217
保存數據218
13.2 Core Data Instruments 219
13.3線程保護222
13.4總結222
第14章關係型數據庫基礎和SQL 223
14. 1一個嵌入式數據庫223
14.2數據表、列以及行224
14.3數據庫系統的結構225
查詢處理器225
存儲管理器226
事務管理器226
數據和元數據226
14.4數據庫語言SQL 227
排序228
14.5關係229
一對一關係229
一對多關係230
多對多關係230
14.6事務231
14.7索引232
14.8日誌232
14.9總結233

目錄大綱