內容介紹
內容簡介:通過《Objective-C開發範例代碼大全》成為開發專家!本書採用“先提出問題,後提
供解決方案”的方式講解Objective-C編程中的核心內容,是iOS開發人員手中不可或缺的
參考指南。
本書作者Matthew Campbell在培訓iOS開發新手方面擁有非常豐富的經驗,本書將向你
展示如何使用Objective-C語言的獨有特性以及Foundation框架的眾多特性。此外,書中廣
泛提供了多種問題的解決方案,包括:
● 使用Xcode進行套用開發
● 使用字元串、數字與對象集合
● 使用NSArray、NSString、NSData等Foundation類
● 使用執行緒、多核處理與異步處理
● 構建使用了日期、定時器與記憶體管理的套用
● 如何在其他平台上使用Objective-C
憑藉深入的代碼示例與清晰的解釋說明,本書將幫助你輕鬆解決iOS開發人員每天都
會面臨的挑戰。通過使用書中介紹的知識與技能,讀者能夠快速且高效地構建出功能完備
的套用。書
作者介紹
作者介紹:Matthew Campbell曾在Mobile App Mastery Institute與iOS Code Camp上培訓過800多位iOS開發新手。他還開發了Tasting Notes,這是一款面向葡萄酒愛好者的通用套用。Matthew是http://HowToMakeiPhoneApps.com的首席博主,這是一個關於如何創建iPhone套用的部落格。
作品目錄
第1章套用開發 11.1創建終端套用 1
1.2輸出到控制台 3
1.3創建新的自定義類 5
1.4編寫屬性訪問器 7
1.5使用@synthesize編寫屬性
訪問器 10
1.6向自定義類中添加類方法 12
1.7向自定義類中添加
實例方法 14
1.8使用類別對類進行擴展 15
1.9從終端創建基於視窗的
Mac套用 17
1.10向Mac套用添加用戶控制項 20
1.11從Xcode創建基於視窗的
Mac套用 23
1.12從Xcode創建iOS套用 25
1.13使用目標-動作向iOS套用
添加用戶控制項 29
1.14使用委託向iOS套用添加
用戶控制項 33
第2章使用字元串與數字 37
2.1創建字元串對象 37
2.2在Mac上從檔案讀取
字元串 39
2.3在iOS上從檔案讀取
字元串 41
2.4在Mac上將字元串寫到
檔案中 43
2.5在iOS上將字元串寫到
檔案中 45
2.6比較字元串 48
2.7操縱字元串 50
2.8搜尋字元串 53
2.9本地化字元串 54
2.10將數字轉換為字元串 56
2.11將字元串轉換為數字 58
2.12格式化數字 59
第3章使用對象集合 61
3.1創建數組 62
3.2引用數組中的對象 63
3.3獲取數組中元素的數量 65
3.4遍歷數組 66
3.5排序數組 68
3.6查詢數組 72
3.7操縱數組內容 75
3.8將數組保存到檔案系統中 78
3.9從檔案系統讀取數組 80
3.10創建字典 81
3.11引用數組中的對象 83
3.12獲取字典中元素的數量 84
3.13遍歷字典 85
3.14操縱字典內容 87
3.15將字典保存到檔案系統中 89
3.16從檔案系統讀取字典 90
3.17創建集合 92
3.18獲取集合中元素的數量 93
3.19比較集合 94
3.20遍歷集合 96
3.21操縱集合內容 97
第4章檔案系統 101
4.1引用並使用檔案管理器 101
4.2獲得指向Mac系統目錄的
引用 103
4.3獲得指向關鍵iOS目錄的
引用 105
4.4獲取檔案屬性 107
4.5獲得目錄下的檔案與子目錄
列表 109
4.6管理目錄 111
4.7管理檔案 114
4.8查看檔案狀態 117
4.9修改檔案屬性 119
4.10使用NSFileManager
委託 121
4.11使用NSData處理數據 127
4.12使用NSCache快取內容 131
第5章使用日期、時間與定時器 137
5.1創建表示今天的日期對象 137
5.2通過Component創建
自定義日期 138
5.3比較兩個日期 140
5.4將字元串轉換為日期 143
5.5格式化日期以便顯示 144
5.6加減日期 146
5.7使用定時器調度並重複
執行任務 147
第6章異步處理 151
6.1在新執行緒中執行處理 151
6.2主執行緒與後台執行緒之間的
通信 156
6.3使用NSLock鎖定執行緒 163
6.4使用@synchronized
鎖定執行緒 167
6.5使用Grand Central Dispatch(GCD)
進行異步處理 171
6.6在GCD中使用順序佇列 177
6.7使用NSOperationQueue
實現異步處理 182
第7章使用Web服務 187
7.1下載檔案 187
7.2通過XML使用Web服務 189
7.3通過JSON使用Web服務 195
7.4異步地使用Web服務 198
第8章記憶體管理 201
8.1理解記憶體管理 201
8.2創建不使用ARC的套用 203
8.3使用引用計數管理記憶體 205
8.4為自定義類添加記憶體管理 207
8.5使用autorelease訊息 210
8.6為Mac套用啟用垃圾收集 215
第9章使用對象圖 217
9.1創建對象圖 218
9.2使用鍵-值編碼 229
9.3在對象圖中使用鍵路徑 236
9.4使用鍵路徑聚合信息 241
9.5實現觀察者模式 247
9.6探查類與對象 252
9.7歸檔對象圖 257
第10章Core Data 267
10.1向套用添加Core Data
支持 267
10.2添加實體描述 274
10.3向套用添加託管對象 276
10.4向Core Data添加
託管對象 280
10.5從數據存儲中檢索對象 285
10.6將變更發回數據存儲 290
10.7使用Core Data管理一對
一關聯關係 296
10.8使用Core Data管理一對
多關聯關係 304
10.9管理數據存儲的版本 315
第11章Objective-C:超越Mac與
iOS 325
11.1在Windows上安裝
GNUstep 325
11.2Windows上的Objective-C
程式Hello World 327
11.3下載Objective-J以進行
Web套用開發 330
11.4編寫Objective-J套用
Hello World 331
11.5向Objective-J套用添加
按鈕 336