突破,Objective-C開發速學手冊(含DVD光碟1張)

突破,Objective-C開發速學手冊(含DVD光碟1張)

《突破,Objective-C開發速學手冊(含DVD光碟1張)》是2013年8月電子工業出版社出版的圖書,作者是傅志輝。

基本介紹

  • 書名:突破,Objective-C開發速學手冊(含DVD光碟1張)
  • 作者:傅志輝
  • 出版社:電子工業出版社
  • 出版時間:2013年8月
  • 頁數:392 頁
  • 定價:59 元 
  • 開本:16 開
  • ISBN:9787121207426
  • 字數:628千字
  • 版次:01-01
內容簡介,圖書目錄,

內容簡介

本書由淺入深,全面、系統地介紹了Objective-C開發技術。本書最大的特色就是提供了大量的插圖,一改過去編程書籍枯燥乏味的文字講解,利用各種說明插圖和運行結果示意圖,生動形象地再現了Objective-C開發需要的所有知識,使讀者能夠輕鬆地掌握學習內容。另外,作者專門為每一章編寫了一些習題,以便讀者對該章的學習水平進行檢測。本書還錄製了大量的配套教學視頻,這些視頻和書中的實例原始碼一起收錄於本書的配書光碟中。

圖書目錄

第一篇 基礎篇
第1章 第一個Objective-C程式2
1.1 Objective-C開發概述2
1.1.1 Objective-C的發展史2
1.1.2 Objective-C的特點3
1.2 構建開發環境4
1.2.1 Objective-C開發環境的安裝條件4
1.2.2 VirtualBox下載和安裝5
1.2.3 虛擬機的建立7
1.2.4 設定虛擬機10
1.2.5 安裝系統11
1.2.6 進入界面11
1.2.7 下載和安裝Xcode16
1.3 “Hello World!”程式20
1.3.1 創建Hello Objective-C項目20
1.3.2 編譯、連線及運行22
1.4 Objective-C代碼認識24
1.4.1 查看源檔案24
1.4.2 Objective-C程式的結構25
1.4.3 注釋25
1.4.4 標識符26
1.5 小結28
1.6 習題28
第2章 數據類型30
2.1 數30
2.1.1 二進制數30
2.1.2 十進制數31
2.1.3 八進制數32
2.1.4 十六進制數33
2.1.5 各進制之間的轉換34
2.2 數據類型34
2.2.1 整數類型34
2.2.2 實型數據36
2.2.3 字元型37
2.2.4 數據類型的輸出40
2.2.5 Objective-C特有的數據類型40
2.3 變數和常量40
2.3.1 變數41
2.3.2 常量43
2.4 小結45
2.5 習題45
第3章 語句48
3.1 語句的構成48
3.2 運算符及表達式49
3.2.1 算術運算符及表達式49
3.2.2 自增自減運算符51
3.2.3 位運算符52
3.2.4 賦值運算符及表達式55
3.2.5 關係運算符及表達式59
3.2.6 條件運算符60
3.2.7 布爾邏輯運算符及表達式62
3.2.8 逗號運算符及表達式64
3.2.9 求位元組數運算符65
3.2.10 特殊的運算符66
3.2.11 運算符的優先權67
3.3 類型轉換69
3.3.1 自動轉換69
3.3.2 強制類型轉換71
3.4 語句塊72
3.4.1 語句塊的結構72
3.4.2 作用域73
3.5 小結74
3.6 習題74
第4章 程式控制結構77
4.1 順序結構77
4.2 選擇結構78
4.2.1 條件語句的組成78
4.2.2 if語句79
4.2.3 if...else語句80
4.2.4 if...else...if語句82
4.2.5 三種if語句的注意事項84
4.2.6 if語句的嵌套86
4.2.7 switch語句87
4.3 循環結構90
4.3.1 while語句91
4.3.2 for語句92
4.3.3 do...while語句97
4.3.4 三種循環語句的比較98
4.4 轉折語句99
4.4.1 break語句99
4.4.2 continue101
4.4.3 break和continue的比較101
4.4.4 return語句102
4.5 小結102
4.6 習題103
第5章 函式105
5.1 函式簡介105
5.2 函式的使用107
5.2.1 函式的聲明107
5.2.2 函式的定義和調用107
5.2.3 函式使用中的問題109
5.2.4 空函式110
5.3 函式的參數111
5.3.1 參數111
5.3.2 有參函式的定義和調用112
5.3.3 參數的注意事項113
5.3.4 函式的傳遞方式114
5.4 函式的返回值115
5.4.1 返回某一數據類型的值115
5.4.2 無返回值117
5.5 函式的嵌套和遞歸117
5.5.1 函式的嵌套117
5.5.2 函式的遞歸119
5.6 小結120
5.7 習題120
第二篇 面向對象篇
第6章 面向對象編程124
6.1 類和對象124
6.1.1 類的聲明和定義124
6.1.2 實例化對象126
6.2 實例變數130
6.2.1 實例變數的定義130
6.2.2 實例變數的使用130
6.2.3 實例變數、全局變數和局部變數的區別131
6.2.4 變數的存儲類別132
6.3 方法135
6.3.1 方法的聲明135
6.3.2 方法的實現136
6.3.3 對象方法的使用136
6.3.4 類方法的使用138
6.3.5 方法的參數139
6.4 屬性142
6.4.1 屬性的聲明和定義142
6.4.2 帶參屬性144
6.4.3 帶參屬性——setter/getter方法(assign/retain/copy)144
6.4.4 帶參屬性——讀寫屬性148
6.4.5 帶參屬性——原子修飾149
6.5 小結150
6.6 習題150
第7章 深入面向對象的編程154
7.1 繼承154
7.1.1 繼承的實現154
7.1.2 實例變數的繼承155
7.1.3 方法的繼承158
7.2 訪問限定符159
7.2.1 @public159
7.2.2 @protected161
7.2.3 @private161
7.2.4 訪問限定符的區別162
7.3 方法重寫163
7.3.1 方法重寫的形式163
7.3.2 super164
7.4 方法重載165
7.5 多層繼承166
7.6 多態169
7.6.1 多態的形式169
7.6.2 方法的重寫實現多態170
7.6.3 方法的重載實現多態171
7.7 動態類型和動態綁定172
7.7.1 動態類型id172
7.7.2 動態綁定173
7.8 小結174
7.9 習題174
第8章 分類和協定180
8.1 分類180
8.1.1 分類的聲明180
8.1.2 分類的定義180
8.1.3 分類的使用181
8.1.4 分類的創建181
8.1.5 分類使用的注意點183
8.2 協定185
8.2.1 協定的定義185
8.2.2 協定的創建186
8.2.3 協定在類中的聲明187
8.2.4 所用協定聲明方法187
8.2.5 關鍵字188
8.2.6 多個協定的使用192
8.2.7 在協定中使用協定193
8.2.8 判斷協定實現的方法194
8.2.9 協定的分類195
8.3 小結196
8.4 習題196
第三篇 技術篇
第9章 記憶體管理200
9.1 記憶體管理的基礎200
9.1.1 申請記憶體(alloc)200
9.1.2 釋放記憶體(dealloc)201
9.2 引用計數204
9.2.1 引用計數和字元串205
9.2.2 引用計數和實例變數206
9.3 自動釋放池207
9.3.1 自動釋放池207
9.3.2 建立多個自動釋放池209
9.3.3 引用計數和自動釋放池210
9.4 記憶體管理規則及記憶體泄漏211
9.4.1 記憶體管理規則211
9.4.2 記憶體泄漏213
9.5 垃圾回收213
9.6 小結214
9.7 習題214
第10章 Foundation框架的基本對象217
10.1 數字對象217
10.1.1 數字對象的介紹217
10.1.2 數字對象的使用218
10.2 字元串對象224
10.2.1 字元串和字元的區別224
10.2.2 不可修改的字元串225
10.2.3 可修改的字元串232
10.3 數組對象235
10.3.1 數組的定義235
10.3.2 數組的聲明235
10.3.3 數組的引用237
10.3.4 二維數組的聲明和定義238
10.3.5 二維數組初始化的方法239
10.3.6 二維數組的引用240
10.3.7 字元數組的含義241
10.3.8 字元數組初始化241
10.3.9 字元數組的引用241
10.3.10 不可修改的數組242
10.3.11 可修改的數組246
10.4 字典對象251
10.4.1 不可修改的字典251
10.4.2. 可修改的字典253
10.5 集合對象256
10.5.1 不可修改的集合257
10.5.2 可修改的集合259
10.6 小結263
10.7 習題263
第11章 檔案和目錄處理267
11.1 檔案的操作267
11.1.1 創建檔案267
11.1.2 檔案的使用268
11.1.3 對檔案數據的操作274
11.1.4 檔案的讀寫278
11.2 目錄的操作286
11.2.1 目錄的基本操作方法286
11.2.2 目錄的顯示289
11.2.3 臨時目錄292
11.2.4 路徑293
11.3 小結294
11.4 習題294
第12章 編譯預處理296
12.1 宏定義296
12.1.1 不帶參宏定義296
12.1.2 帶參宏297
12.1.3 使用宏的注意點298
12.1.4 宏的取消299
12.2 檔案包含301
12.3 條件編譯304
12.3.1 #ifdef304
12.3.2 #ifndef305
12.3.3 #if307
12.3.4 編譯預處理總結307
12.4 小結308
12.5 習題308
第13章 進程和執行緒312
13.1 進程312
13.1.1 創建進程312
13.1.2 進程的使用313
13.1.3 進程方法總結315
13.2 執行緒315
13.2.1 使用NSThread創建執行緒316
13.2.2 啟動執行緒316
13.2.3 訪問主執行緒318
13.3 互斥鎖318
13.3.1 NSLock319
13.3.2 @synchronized320
13.4 進程和執行緒的區別321
13.5 小結322
13.6 習題322
第14章 歸檔324
14.1 XML屬性列表324
14.1.1 使用XML進行數據保存324
14.1.2 使用XML進行數據讀取326
14.2 NSKeyedArchiver329
14.2.1 NSKeyedArchive的數據保存330
14.2.2 NSKeyedArchive的數據讀取331
14.3 編碼和解碼方法331
14.3.1 直接進行歸檔332
14.3.2 編碼方法333
14.3.3 解碼方法333
14.4 保存多個對象到一個檔案335
14.5 使用歸檔程式複製對象337
14.6 小結337
14.7 習題338
第15章 錯誤處理341
15.1 錯誤的分類341
15.2 使用返回值342
15.3 使用異常處理342
15.3.1 異常處理的使用343
15.3.2 捕獲不同類型的異常345
15.3.3 使用異常的注意點346
15.3.4 拋出異常348
15.4 使用NSError349
15.5 小結350
15.6 習題351
第16章 時間日期處理352
16.1 NSDate352
16.1.1 創建NSDate352
16.1.2 獲取當前的日期353
16.1.3 獲取昨天的日期353
16.1.4 日期的比較355
16.1.5 兩個日期的時間差358
16.1.6 時間間隔358
16.2 使用NSCalendar359
16.2.1 創建一個給定日期的NSDate對象359
16.2.2 日期在不同日曆間的轉換361
16.2.3 獲取日期總的年月日361
16.3 字元串和日期的相互轉化362
16.3.1 將日期轉化為字元串362
16.3.2 將字元串轉化為日期363
16.4 時區365
16.5 小結366
16.6 習題366
第四篇 iPhone開發入門篇
第17章 iPhone入門370
17.1 iPhone簡介370
17.1.1 iPhone的發展370
17.1.2 編寫iPhone應用程式和其他程式的不同371
17.2 第一個“Hello World!”程式371
17.2.1 創建Hello World項目371
17.2.2 iPhone Simulator的簡介371
17.2.3 使用Interface Builder373
17.2.4 編寫第一個“Hello World!”程式376
17.3 小結377

相關詞條

熱門詞條

聯絡我們