Core Data

Core Data

Core Data》一書原作者Florian Kugler、Daniel Eggert,中文版由徐濤、 錢世家、王巍譯,電子工業出版社2016年9月出版

基本介紹

  • 書名:CoreData
  • 作者:【德】Florian Kugler(佛羅萊恩·庫格勒) Daniel Eggert(丹尼爾·埃格特)
  • 譯者:徐濤 錢世家 王巍
  • ISBN:978-7-121-29459-4
  • 頁數:252
  • 定價:69.00
  • 出版社:電子工業出版社
  • 出版時間:2016年9月
  • 開本:16開
內容提要,目錄,

內容提要

《Core Data》向讀者介紹使用Core Data 時需要特別注意的事項,這將幫助讀者避開使用Core Data這個十分靈活且異常強大的框架時的一些陷阱。我們從一個簡單的套用例子開始,逐步將其擴展為包含關係、高級數據類型、並發、同步以及其他很多特性的完整例子,並在這個過程中對所有這些主題進行講解。在《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
Core Data xi
避免多個、連續的惰值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
Core Data xiii
比較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

相關詞條

熱門詞條

聯絡我們