Objective-C 程式設計

內容介紹

《Objective-C程式設計(第4版)》是一本Objective—C編程領域最暢銷的書籍,內容涵蓋Xcode 4.2和自動引用計數(ARC)。《Objective-C程式設計(第4版)》詳細介紹了Objective—C和蘋果iOS、Mac平台面向對象程式編程的知識。《Objective-C程式設計(第4版)》結合獨特的學習方法,在每章都編寫有大量的小程式例子和練習,使Objective—C程式設計適合於課堂教學和自學。

作者介紹

Stephen Kochan是多本暢銷書的作者或合著者,其中有關於C語言的,包括《Programming in C》(Sams,2004)、《Programming in ANSI C》(Sams,1994)和《Topics in C Programming》(Wiley,1991),也有關於UNIX的,包括《Exploring the UNIX System》(Sams,1992)和《Unix Shell Programming》(Sams,2003)。從1984年Mac最初引進時,他就已經在Macintosh計算機上編程了,他編寫的《Programming C for the Mac》是Apple Press Library的一部分。2003年,Kochan編寫了《Programming in Objective-C》(Sams,2003),之後編寫了另一本與Mac有關的書籍《Befinning AppleScript》(Wiley,2004)。

作品目錄

1引言 1
1.1本書內容 2
1.2本書組織方式 3
1.3支持 5
1.4致謝 6
1.5第4版前言 7
2Objective-C編程 9
2.1編譯並運行程式 9
2.1.1使用Xcode 10
2.1.2使用Terminal 16
2.2解釋第一個程式 19
2.3顯示變數的值 23
2.4小結 25
2.5練習 26
3類、對象和方法 29
3.1到底什麼是對象 29
3.2實例和方法 30
3.3用於處理分數的Objective-C類 32
3.4@interface部分 35
3.4.1選擇名稱 35
3.4.3類方法和實例方法 37
3.5@implementation部分 39
3.6program部分 41
3.7實例變數的訪問及數據封裝 47
3.8小結 51
3.9練習 51
4數據類型和表達式 53
4.1數據類型和常量 53
4.1.1int類型 53
4.1.2float類型 54
4.1.3char類型 54
4.1.4限定詞:long、long long、short、unsigned及signed 56
4.1.5id類型 56
4.2算術表達式 57
4.2.1運算符的優先權 58
4.2.2整數運算和一元負號運算符 60
4.2.3模運算符 62
4.2.4整型值和浮點值的相互轉換 64
4.2.5類型轉換運算符 65
4.3賦值運算符 66
4.4Calculator類 67
4.5練習 70
5循環結構 73
5.1for語句 74
5.1.1鍵盤輸入 81
5.1.2嵌套的for循環 83
5.1.3for循環的變體 85
5.2while語句 86
5.3do語句 90
5.4break語句 92
5.5continue語句 92
5.6小結 93
5.7練習 93
6選擇結構 95
6.1if語句 95
6.1.1if-else結構 100
6.1.2複合條件測試 103
6.1.3嵌套的if語句 106
6.1.4else if結構 107
6.2switch語句 117
6.3Boolean變數 120
6.4條件運算符 125
6.5練習 127
7類 129
7.1分離接口和實現檔案 129
7.2合成存取方法 134
7.3使用點運算符訪問屬性 136
7.4具有多個參數的方法 137
7.4.1不帶參數名的方法 139
7.4.2關於分數的操作 140
7.5局部變數 142
7.5.1方法的參數 143
7.5.2static關鍵字 144
7.6self關鍵字 147
7.7在方法中分配和返回對象 148
7.8練習 151
8繼承 153
8.1一切從根類開始 153
8.2通過繼承來擴展:添加新方法 158
8.2.1Point類和對象創建 162
8.2.2@class指令 163
8.2.3具有對象的類 167
8.3覆寫方法 171
8.4抽象類 175
8.5練習 176
9多態、動態類型和動態綁定 179
9.1多態:相同的名稱,不同的類 179
9.2動態綁定和id類型 182
9.3編譯時和運行時檢查 184
9.4id數據類型與靜態類型 185
9.5有關類的問題 187
9.6使用@try處理異常 192
9.7練習 194
10變數和數據類型 197
10.1對象的初始化 197
10.2作用域回顧 200
10.2.1控制實例變數作用域的指令 200
10.2.2全局變數 202
10.2.3靜態變數 204
10.3枚舉數據類型 207
10.4typedef語句 211
10.5數據類型轉換 212
10.6位運算符 214
10.6.1按位與運算符 215
10.6.2按位或運算符 216
10.6.3按位異或運算符 217
10.6.4一次求反運算符 217
10.6.5向左移位運算符 219
10.6.6向右移位運算符 219
10.7練習 220
11分類和協定 223
11.1分類 223
11.2類的擴展 228
11.3協定和代理 230
11.3.1代理 233
11.3.2非正式協定 233
11.4合成對象 234
11.5練習 236
12預處理程式 239
12.1#define語句 239
12.2#import語句 246
12.3條件編譯 247
12.3.1#ifdef、#endif、#else和#ifndef語句 247
12.3.2#if和#elif預處理程式語句 250
12.3.3#undef語句 251
12.4練習 251
13基本的C語言特性 253
13.1數組 254
13.1.1數組元素的初始化 256
13.1.2字元數組 257
13.1.3多維數組 258
13.2函式 260
13.2.1參數和局部變數 262
13.2.2函式的返回結果 263
13.2.3函式、方法和數組 267
13.3塊(Blocks) 268
13.4結構 272
13.4.1結構的初始化 275
13.4.2結構中的結構 276
13.4.3關於結構的補充細節 278
13.4.4不要忘記面向對象編程思想 279
13.5指針 279
13.5.1指針和結構 283
13.5.2指針、方法和函式 285
13.5.3指針和數組 286
13.5.4指針運算 297
13.5.5指針和記憶體地址 299
13.6它們不是對象 299
13.7其他語言特性 300
13.7.1複合字面量 300
13.7.2goto語句 300
13.7.3空語句 301
13.7.4逗號運算符 301
13.7.5sizeof運算符 302
13.7.6命令行參數 303
13.8工作原理 305
13.8.1事實#1:實例變數存儲在結構中 305
13.8.2事實#2:對象變數實際上是指針 306
13.8.3事實#3:方法是函式,而訊息表達式是函式調用 306
13.8.4事實#4:id類型是通用指針類型 307
13.9練習 307
14Foundation框架簡介 309
14.1Foundation文檔 309
15數字、字元串和集合 313
15.1數字對象 313
15.2字元串對象 318
15.2.1NSLog函式 318
15.2.2description方法 319
15.2.3可變對象與不可變對象 320
15.2.4可變字元串 327
15.3數組對象 333
15.3.1製作地址簿 337
15.3.2數組排序 353
15.4詞典對象 360
15.4.1枚舉詞典 361
15.5集合對象 363
15.5.1NSIndexSet 367
15.6練習 370
16使用檔案 373
16.1管理檔案和目錄:NSFileManager 374
16.1.1使用NSData類 379
16.1.2使用目錄 380
16.1.3枚舉目錄中的內容 383
16.2使用路徑:NSPathUtilities.h 385
16.2.1常用的路徑處理方法 388
16.2.2複製檔案和使用NSProcessInfo類 390
16.3基本的檔案操作:NSFileHandle 394
16.4NSURL類 399
16.5NSBundle類 400
16.6練習 401
17記憶體管理和自動引用計數 403
17.1自動垃圾收集 405
17.2手工管理記憶體計數 406
17.2.1對象引用和自動釋放池 407
17.3事件循環和記憶體分配 409
17.4手工記憶體管理規則的總結 411
17.5自動引用計數(ARC) 412
17.6強變數 412
17.7弱變數 413
17.8@autoreleasepool塊 415
17.9方法名和非ARC編譯代碼 415
18複製對象 417
18.1copy和mutableCopy方法 418
18.2淺複製與深複製 420
18.3實現<NSCopying>協定 422
18.4用設值方法和取值方法複製對象 425
18.5練習 428
19歸檔 429
19.1使用XML屬性列表進行歸檔 429
19.2使用NSKeyedArchiver歸檔 432
19.3編碼方法和解碼方法 433
19.4使用NSData創建自定義檔案 440
19.5使用歸檔程式複製對象 444
19.6練習 445
20Cocoa和Cocoa Touch簡介 447
20.1框架層 447
20.2Cocoa Touch 448
21編寫iOS應用程式 451
21.1iOS SDK 451
21.2第一個iPhone應用程式 451
21.2.1創建新的iPhone應用程式項目 454
21.2.2輸入代碼 457
21.2.3設計界面 460
21.3iPhone分數計算器 466
21.3.1啟動新的Fraction_Calculator項目 468
21.3.2定義視圖控制器 468
21.3.3Fraction類 474
21.3.4處理分數的Calculator類 477
21.3.5設計UI 479
21.4小結 479
21.5練習 481
附錄A術語表 483
附錄B地址簿示例原始碼 495

相關詞條

相關搜尋

熱門詞條

聯絡我們