圖書簡介
本書共分成11章。前6章講述Objective-C語言,包括數據類型、運算符、表達式、條件語句、循環語句、類、協定、繼承、類別、編譯預處理等內容。第7章到第10章講述Objective-C的基礎框架,以及檔案操作、記憶體管理、數據保存等內容。第11章講述了套用工具框架。第12、13章分別講述了如何開發iPhone/iPad應用程式。第14章講述了Objective-C++和訪問Mysql資料庫的編程知識。
本書適用於具有一定的軟體基本知識,對iPhone/iPad和Mac套用開發感興趣的軟體開發人員和測試人員。
圖書目錄
目錄CONTENTS
第1章 Objective-C語言概述
1.1 Mac作業系統和Objective-C語言 2
1.2 Objective-C的開發工具 2
1.3 Objective-C程式簡介 4
1.4 面向對象編程 8
1.4.1 面向對象的分析 8
1.4.2 面向對象的特徵 9
1.5 Objective-C程式結構 11
1.5.1 類接口(@interface) 12
1.5.2 類實現(@implementation) 14
1.5.3 應用程式 15
1.5.4 Objective-C的方法調用 17
1.5.5 輸入和輸出數據 18
1.5.6 變數和標識符 19
1.5.7 指令符(@) 21
1.5.8 語句 22
第2章 數據類型和運算符
2.1 簡單數據類型 24
2.1.1 整型 24
2.1.2 實型 27
2.1.3 字元型 30
2.1.4 字元串 33
2.1.5 id類型 33
2.1.6 類型轉換 37
2.1.7 枚舉類型 39
2.1.8 typedef 40
2.2 Objective-C的其他數據類型 42
2.2.1 BOOL 42
2.2.2 SEL 44
2.2.3 Class 46
2.2.4 nil和Nil 47
2.3 運算符和表達式 49
2.3.1 Objective-C運算符 49
2.3.2 表達式和運算優先權 49
2.3.3 算術運算符 51
2.3.4 算術表達式 53
2.3.5 強制類型轉換運算符 55
2.3.6 自增、自減運算符 56
2.3.7 位運算符 58
2.3.8 賦值運算符 63
2.3.9 關係運算符 64
2.3.10 布爾邏輯運算符 65
第3章 程式控制語句
3.1 條件語句 68
3.1.1 if語句 68
3.1.2 if語句的嵌套 72
3.1.3 switch語句 74
3.1.4 三目條件運算符 76
3.1.5 布爾表達式 77
3.2 循環語句 78
3.2.1 while語句 78
3.2.2 do-while語句 80
3.2.3 for語句 81
3.2.4 for循環多變數的處理 84
3.2.5 嵌套循環 85
3.2.6 幾種循環的比較 86
3.3 跳轉語句 86
3.3.1 break語句 86
3.3.2 continue 語句 87
3.3.3 return語句 88
3.4 綜合實例 89
第4章 類
4.1 類的通用格式 92
4.2 聲明對象和對象初始化 97
4.3 變數 99
4.3.1 局部變數、全局變數和實例變數 100
4.3.2 理解static 102
4.3.3 變數的存儲類別 104
4.4 @property和 @synthesize 106
4.5 多輸入參數的方法 111
4.6 協定(protocol) 113
4.7 異常處理 116
4.8 調用nil對象的方法 120
4.9 指針 120
4.9.1 指針的類型和指針所指向的類型 121
4.9.2 指針的值 121
4.9.3 對象變數實際上是指針 122
4.10 執行緒 123
4.11 Singleton(單例模式) 124
第5章 繼承
5.1 繼承 127
5.2 方法重寫 130
5.3 方法重載 132
5.4 使用super 135
5.5 抽象類 138
5.6 動態方法調用 139
5.7 訪問控制 141
5.8 Category(類別) 144
第6章 編譯預處理
6.1 宏定義 149
6.1.1 無參宏定義 149
6.1.2 帶參宏定義 151
6.1.3 #運算符 153
6.2 import 154
6.3 條件編譯 154
6.3.1 #ifdef、#endif、#else和#ifndef語句 155
6.3.2 #if和#elif預處理程式語句 156
6.3.3 #undef 156
第7章 基礎框架(Foundation Framework)
7.1 數字對象(NSNumber) 164
7.1.1 數字對象的使用 164
7.1.2 NSNumber方法總結 166
7.2 字元串對象 167
7.2.1 不可修改字元串(NSString) 168
7.2.2 可修改的字元串(NSMutableString) 174
7.3 數組對象 179
7.3.1 不可變數組(NSArray) 179
7.3.2 可修改數組(NSMutableArray) 181
7.4 字典對象(NSDictionary和NSMutableDictionary) 185
7.5 集合對象(NSSet) 188
7.6 枚舉訪問 191
第8章 檔案操作
8.1 管理檔案(NSFileManager) 195
8.2 管理目錄 198
8.3 操作檔案數據(NSData) 201
8.4 操作目錄總結 203
8.5 檔案的讀寫(NSFileHandle) 206
8.6 NSProcessInfo 208
8.6.1 NSProcessInfo方法 208
8.6.2 NSProcessInfo實例 209
8.6.3 NSArray和NSProcessInfo綜合例子 210
第9章 記憶體管理
9.1 基本的記憶體管理 214
9.1.1 申請記憶體(alloc) 214
9.1.2 釋放記憶體(dealloc) 215
9.2 引用記數(retainCount) 215
9.2.1 字元串的處理 218
9.2.2 類成員變數的處理 221
9.3 自動釋放(autorelease)池 227
9.4 記憶體泄露 229
9.5 垃圾回收(Garbage-collection) 230
9.6 copy、nonatomic 230
第10章 數據保存
10.1 XML屬性列表 233
10.2 NSKeyedArchiver 236
10.3 保存多個對象到一個檔案 239
10.4 Objective-C綜合實例 243
第11章 AppKit和UIKit
11.1 圖形化用戶界面和Cocoa 253
11.2 AppKit 254
11.3 UIKit 257
11.4 多執行緒(NSOperation和NSOperationQueue) 258
第12章 iPhone應用程式
12.1 創建Xcode項目 265
12.2 在iPhone模擬器上運行 268
12.3 iPhone項目結構 268
12.4 在界面創建器(Interface Builder)上設計界面 271
12.5 iPhone開發的更多內容 284
第13章 iPad編程
13.1 iPad介紹 286
13.2 iPad與iPhone開發的對比 286
13.3 iPad應用程式開發實例 287
13.4 委託(Delegate) 297
13.5 NSError 302
第14章 高級話題
14.1 Objective-C++ 306
14.1.1 混合語言 306
14.1.2 C++辭彙歧義和衝突 308
14.1.3 一些限制 309
14.2 訪問MySQL資料庫 310