譯者序
前言
第1章Objective-C基礎知識⋯⋯⋯⋯⋯⋯⋯1
1.1 創建第一個程序⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯3
1.2 編譯並運行第一個程序⋯⋯⋯⋯⋯⋯⋯⋯6
1.3 使用變量⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯8
1.4 顯示變量中的值⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯9
1.5 使用數據類型⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯11
1.6 添加注釋⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯13
1.7 使用算術運算符⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯15
1.8 使用賦值運算符⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯17
1.9 使用自增和自減運算符⋯⋯⋯⋯⋯⋯⋯19
1.10 使用強製轉型運算符改變類型⋯⋯⋯⋯21
第2章控製程序流程⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯23
2.1 使用if語句⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯26
2.2 使用else語句⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯27
2.3 使用switch語句⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯29
2.4 使用比較運算符⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯31
2.5 使用邏輯運算符⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯32
2.6 使用條件運算符⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯33
2.7 使用for循環⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯35
2.8 使用while循環⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯37
2.9 使用do...while循環⋯⋯⋯⋯⋯⋯⋯⋯⋯39
2.10 使用break語句⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯41
第3章處理數據⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯43
3.1 創建NS類對象⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯45
3.2 創建數組⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯46
3.3 初始化數組⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯47
3.4 循環遍曆數組⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯48
3.5 創建二維數組⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯49
3.6 使用指針⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯51
3.7 使用指針數學運算⋯⋯⋯⋯⋯⋯⋯⋯⋯52
3.8 交換指針和數組⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯53
3.9 使用字符串⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯54
3.10 嚮字符串對象傳遞消息⋯⋯⋯⋯⋯⋯⋯56
3.11 使用枚舉⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯57
第4章創建函數⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯59
4.1 定義函數⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯61
4.2 使用原型聲明函數⋯⋯⋯⋯⋯⋯⋯⋯⋯62
4.3 嚮函數傳遞參數⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯64
4.4 從函數返迴值⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯66
4.5 使用函數作用域⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯68
4.6 嚮函數傳遞指針⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯70
4.7 嚮函數傳遞數組⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯72
4.8 嚮函數傳遞常量數據⋯⋯⋯⋯⋯⋯⋯⋯74
4.9 使用遞歸⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯76
4.10 使用函數指針⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯77
第5章類和對象⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯79
5.1 創建Objective-C類和對象⋯⋯⋯⋯⋯⋯82
5.2 使用類方法⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯84
5.3 創建對象⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯86
5.4 創建對象方法⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯87
5.5 在對象中存儲數據⋯⋯⋯⋯⋯⋯⋯⋯⋯88
5.6 嚮方法傳遞多個參數⋯⋯⋯⋯⋯⋯⋯⋯90
5.7 在頭文件中存儲接口⋯⋯⋯⋯⋯⋯⋯⋯92
5.8 把實現添加到頭文件⋯⋯⋯⋯⋯⋯⋯⋯94
5.9 連接多個文件⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯95
5.10 使用構造方法⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯97
第6章麵嚮對象編程⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯99
6.1 訪問限定符⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯100
6.2 使用公有訪問⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯102
6.3 使用私有訪問⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯103
6.4 使用保護訪問⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯105
6.5 使用類變量⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯107
6.6 訪問當前對象⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯109
6.7 針對多個對象類型創建一個變量⋯⋯⋯111
6.8 驗證對象屬於一個類⋯⋯⋯⋯⋯⋯⋯⋯113
6.9 使用isKindOfClass查看一個對象的類⋯115
6.10 驗證對象支持一個方法⋯⋯⋯⋯⋯⋯117
6.11 檢查對象是否支持一個方法⋯⋯⋯⋯118
第7章使用麵嚮對象繼承⋯⋯⋯⋯⋯⋯⋯119
7.1 從類繼承⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯121
7.2 繼承基類數據成員⋯⋯⋯⋯⋯⋯⋯⋯⋯122
7.3 繼承基類方法⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯124
7.4 覆蓋基類方法⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯126
7.5 重載基類方法⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯128
7.6 使用多層級繼承⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯130
7.7 有限訪問⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯132
7.8 限製訪問⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯134
7.9 在繼承中使用構造方法⋯⋯⋯⋯⋯⋯⋯136
7.10 使用多態⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯138
第8章分類、扮演和協議⋯⋯⋯⋯⋯⋯⋯141
8.1 關於分類⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯143
8.2 分類:創建基類⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯145
8.3 分類:創建分類⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯146
8.4 分類:綜閤運用⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯147
8.5 關於扮演⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯149
8.6 扮演:創建基類⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯151
8.7 扮演:創建派生類⋯⋯⋯⋯⋯⋯⋯⋯⋯152
8.8 扮演:綜閤應用⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯153
8.9 關於協議⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯155
8.10 協議:定義協議和接口⋯⋯⋯⋯⋯⋯157
8.11 協議:創建類實現⋯⋯⋯⋯⋯⋯⋯⋯159
8.12 協議:綜閤應用⋯⋯⋯⋯⋯⋯⋯⋯⋯161
第9章使用數組和字典⋯⋯⋯⋯⋯⋯⋯⋯163
9.1 創建數組⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯165
9.2 訪問數組元素⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯166
9.3 使用枚舉遍曆數組⋯⋯⋯⋯⋯⋯⋯⋯⋯167
9.4 創建可變數組⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯169
9.5 為可變數組添加元素⋯⋯⋯⋯⋯⋯⋯⋯171
9.6 排序數組⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯173
9.7 釋放數組內存⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯175
9.8 創建字典⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯176
9.9 枚舉字典⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯178
9.10 創建可變字典⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯180
9.11 給可變字典添加對象⋯⋯⋯⋯⋯⋯⋯181
第10章在Objective-C中管理內存⋯⋯⋯183
10.1 創建測試對象⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯185
10.2 顯示保留計數⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯186
10.3 增加對象的保留計數⋯⋯⋯⋯⋯⋯⋯188
10.4 減少對象的保留計數⋯⋯⋯⋯⋯⋯⋯190
10.5 從內存收迴對象⋯⋯⋯⋯⋯⋯⋯⋯⋯192
10.6 使用自動釋放池⋯⋯⋯⋯⋯⋯⋯⋯⋯194
10.7 使用自管理內存⋯⋯⋯⋯⋯⋯⋯⋯⋯195
10.8 自行迴收內存:創建類⋯⋯⋯⋯⋯⋯197
10.9 自行迴收內存:存儲內部對象⋯⋯⋯198
10.10 自行迴收內存:創建main方法⋯⋯⋯200
10.11 自行迴收內存:執行迴收⋯⋯⋯⋯⋯201
第11章異常處理⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯203
11.1 捕獲異常⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯205
11.2 處理異常⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯206
11.3 使用終止處理程序⋯⋯⋯⋯⋯⋯⋯⋯207
11.4 創建異常⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯209
11.5 檢查發生瞭什麼異常⋯⋯⋯⋯⋯⋯⋯211
11.6 處理多個異常⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯213
11.7 把異常嚮上傳遞到調用堆棧⋯⋯⋯⋯215
11.8 從異常處理程序返迴值⋯⋯⋯⋯⋯⋯217
11.9 從異常處理程序返迴void值⋯⋯⋯⋯219
11.10 捕獲未捕獲的異常⋯⋯⋯⋯⋯⋯⋯⋯221
· · · · · · (
收起)