注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計程序設計綜合Objective-C 2.0 Mac和iOS開發(fā)實踐指南(原書第2版)

Objective-C 2.0 Mac和iOS開發(fā)實踐指南(原書第2版)

Objective-C 2.0 Mac和iOS開發(fā)實踐指南(原書第2版)

定 價:¥79.00

作 者: (美)Robert Clair 著; 陳宗斌,李江晉 譯
出版社: 機械工業(yè)出版社
叢編項: 華章程序員書庫
標 簽: 暫缺

購買這本書可以去


ISBN: 9787111484561 出版時間: 2014-12-01 包裝: 平裝
開本: 16開 頁數(shù): 430 字數(shù):  

內容簡介

  本書分為四部分。第一部分介紹學習Objective-C編程所需的C語言基礎知識以及面向對象程序設計。第二部分介紹Objective-C編程的核心知識,包括消息機制、類和對象、類對象、動態(tài)鏈接庫、Foundation類等。第三部分介紹Objective-C中的高級概念,涉及內存管理和Objective-C塊。第四部分提供了Objective-C程序員常用的信息和資料。本書內容精練、可讀性強、易于學習,側重通過示例來介紹知識點和概念,是一本學習Objective-C2.0不可多得的入門實踐指南。

作者簡介

暫缺《Objective-C 2.0 Mac和iOS開發(fā)實踐指南(原書第2版)》作者簡介

圖書目錄

第1版贊譽
譯者序
前言
致謝
第一部分 Objective-C簡介
第1章C語言——Objective-C的基礎2
1.1C程序的結構3
1.1.1main例程3
1.1.2格式化4
1.1.3注釋4
1.1.4變量和函數(shù)名稱5
1.1.5 命名約定5
1.1.6 文件6
1.2 變量6
1.2.1 整型7
1.2.2 浮點型8
1.2.3 真值8
1.2.4 初始化8
1.2.5 指針9
1.2.6 數(shù)組10
1.2.7 多維數(shù)組11
1.2.8 字符串11
1.2.9 結構12
1.2.10 typedef13
1.2.11 枚舉常量13
1.3 運算符14
1.3.1 算術運算符14
1.3.2 余數(shù)運算符14
1.3.3 遞增和遞減運算符15
1.3.4 優(yōu)先級15
1.3.5 取負運算符16
1.3.6 比較運算符16
1.3.7 邏輯運算符16
1.3.8 邏輯“非”運算符17
1.3.9 賦值運算符17
1.3.10 轉換和強制轉換18
1.3.11 其他賦值運算符19
1.4 表達式和語句19
1.4.1 表達式19
1.4.2 表達式求值20
1.4.3 語句20
1.4.4 復合語句20
1.5 程序流程20
1.5.1 if語句21
1.5.2 條件表達式22
1.5.3 while語句22
1.5.4 do-while循環(huán)23
1.5.5 for語句23
1.5.6 break語句24
1.5.7 continue語句24
1.5.8 逗號表達式25
1.5.9 switch語句25
1.5.10 goto語句26
1.5.11 函數(shù)27
1.5.12 聲明函數(shù)29
1.6 預處理器29
1.6.1 包括文件29
1.6.2 #define30
1.6.3 條件編譯30
1.6.4 printf31
1.7 命令行編譯和調試33
1.8 小結35
1.9 練習35
第2章關于C變量的更多知識37
2.1 C程序的內存布局37
2.2 自動變量38
2.3 外部變量39
2.4 聲明關鍵字40
2.4.1 auto40
2.4.2 extern40
2.4.3 static41
2.4.4 register41
2.4.5 const41
2.4.6 volatile42
2.5 作用域43
2.5.1 自動變量的作用域43
2.5.2 復合語句和作用域43
2.5.3 外部變量的作用域44
2.6 動態(tài)分配44
2.7 小結47
2.8 練習47
第3章面向對象程序設計簡介49
3.1 面向對象程序設計49
3.1.1 類和實例50
3.1.2 方法50
3.1.3 封裝50
3.1.4 繼承51
3.1.5 多態(tài)性51
3.1.6 面向對象語言的主要特點是什么51
3.2 Objective-C簡介52
3.2.1 定義類52
3.2.2 使用類名作為類型55
3.2.3 消息傳遞(調用方法)55
3.2.4 類對象和對象創(chuàng)建57
3.2.5 內存管理58
3.3 Objective-C的增補功能58
3.3.1 運行庫58
3.3.2 名稱59
3.3.3 消息表達式59
3.3.4 編譯器指令59
3.3.5 字面量字符串60
3.3.6 Objective-C的關鍵字60
3.3.7 框架62
3.3.8 框架數(shù)值類型63
3.4 小結64
第4章你的第一個Objective-C程序65
4.1 利用Xcode構建程序65
4.2 Objective-C的程序結構69
4.3 面向對象的“Hello World”72
4.3.1 Greeter.h73
4.3.2 Greeter.m75
4.4 main.m78
4.5 小結80
4.6 練習80
第二部分 語 言 基 礎
第5章消息傳遞84
5.1 方法84
5.1.1 一個簡單的方法84
5.1.2 帶有參數(shù)的方法85
5.2 消息傳遞87
5.3 消息傳遞的細節(jié)89
5.3.1 嵌套89
5.3.2 消息傳遞nil90
5.3.3 把消息發(fā)送給self91
5.3.4 重寫并給super發(fā)送消息91
5.3.5 選擇器93
5.3.6 具有相同名稱的方法95
5.3.7 動態(tài)和靜態(tài)類型化96
5.4 幕后的工作原理97
5.5 消息轉發(fā)98
5.6 效率99
5.7 內省及其他運行庫趣事101
5.8 小結102
5.9 練習102
第6章類和對象104
6.1 定義類104
6.1.1 接口部分104
6.1.2 @class指令106
6.1.3 實現(xiàn)部分106
6.1.4 導入107
6.2 子類化一個類108
6.2.1 定義子類108
6.2.2 子類化的示例108
6.2.3 類層次結構112
6.2.4 類層次結構示例112
6.2.5 抽象類113
6.3 創(chuàng)建對象114
6.3.1 對象分配114
6.3.2 對象初始化115
6.4 銷毀對象122
6.5 復制對象123
6.5.1 淺復制和深復制124
6.5.2 可變復制和不可變復制124
6.5.3 在自己的類中實現(xiàn)復制125
6.6 小結127
6.7 練習128
第7章類對象129
7.1 類對象129
7.1.1 Class類型130
7.1.2 類方法132
7.2 其他類方法133
7.2.1 便利構造函數(shù)133
7.2.2 單例134
7.2.3 初始化類135
7.3 模擬類變量136
7.4 小結141
7.5 練習142
第8章框架144
8.1 框架是什么145
8.2 Cocoa和Cocoa Touch145
8.2.1 OS X146
8.2.2 iOS146
8.3 AppKit147
8.4 UIKit147
8.5 Core Foundation框架148
8.5.1 Core Foundation對象的內存管理149
8.5.2 免費橋接150
8.6 Core Graphics151
8.7 Core Animation152
8.8 Apple提供的其他框架153
8.9 第三方框架153
8.10 幕后的工作原理154
8.11 小結155
第9章常用的Foundation類156
9.1 不可變類和可變類156
9.2 類簇157
9.3 NSString158
9.3.1 NSString示例159
9.3.2 在C字符串與NSString之間來回轉換161
9.3.3 NSMutableString161
9.3.4 字面量字符串162
9.4 集合類162
9.4.1 NSArray162
9.4.2 NSDictionary165
9.4.3 NSSet166
9.5 NSNumber167
9.6 NSNull169
9.7 NSData170
9.7.1 訪問NSData的字節(jié)170
9.7.2 在文件與NSData之間轉移內容171
9.8 NSURL171
9.9 Objective-C字面量和對象下標172
9.9.1 NSArray字面量172
9.9.2 NSDictionary字面量173
9.9.3 NSNumber字面量173
9.9.4 裝箱表達式174
9.9.5 對象和下標176
9.9.6 給自己的類添加下標177
9.10 結構178
9.11 iOS上的幾何結構180
9.12 小結180
9.13 練習180
第10章Objective-C中的控制結構183
10.1 if語句183
10.2 for語句和隱式循環(huán)187
10.2.1 for語句187
10.2.2 隱式循環(huán)188
10.2.3 帶有塊的隱式循環(huán)188
10.3 while語句和NSEnumerator189
10.4 快速枚舉191
10.5 使用快速枚舉的示例193
10.6 異常196
10.6.1 拋出你自己的異常197
10.6.2 多個@catch塊198
10.6.3 嵌套的異常處理199
10.6.4 使用異常199
10.6.5 你應該使用異常嗎200
10.7 小結201
10.8 練習202
第11章類別、擴展和安全204
11.1 類別204
11.1.1 利用類別重寫方法207
11.1.2 類別的其他用途208
11.2 關聯(lián)引用208
11.3 擴展210
11.4 實例變量作用域(訪問控制)212
11.5 隱藏實例變量聲明213
11.6 針對方法的訪問控制215
11.7 命名空間216
11.8 安全216
11.9 從Objective-C中調用C函數(shù)219
11.9.1 技術部分219
11.9.2 實踐部分219
11.9.3 哲學部分219
11.10 小結220
11.11 練習220
第12章屬性222
12.1 在對象外面訪問實例變量(不要這樣做)223
12.2 聲明和實現(xiàn)訪問器224
12.3 使用屬性的訪問器226
12.4 合成的實例變量229
12.5 默認使用@synthesize229
12.6 合成總結230
12.6.1 顯式聲明230
12.6.2 默認的合成方式231
12.7 私有屬性231
12.8 @property語句231
12.8.1 assign、retain和copy232
12.8.2 readwrite和readonly232
12.8.3 nonatomic233
12.8.4 setter=name和getter=name233
12.8.5 attributes和@dynamic233
12.9 關于@dynamic的更多知識234
12.10 沒有實例變量的屬性234
12.11 屬性和內存管理235
12.12 提前探討自動引用計數(shù)(ARC)236
12.12.1 strong236
12.12.2 weak237
12.12.3 unsafe_unretained237
12.13 子類化和屬性237
12.14 用于readonly屬性的隱藏的設置器238
12.15 屬性作為文檔239
12.16 點語法239
12.16.1 點語法和屬性241
12.16.2 點語法和C結構241
12.17 小結243
12.18 練習244
第13章協(xié)議245
13.1 協(xié)議的理論基礎245
13.2 使用協(xié)議246
13.2.1 聲明協(xié)議246
13.2.2 采用協(xié)議247
13.2.3 協(xié)議作為類型248
13.2.4 屬性和協(xié)議248
13.3 TablePrinter示例249
13.3.1 TablePrinterDataSource249
13.3.2 TablePrinter250
13.3.3 FruitBasket252
13.3.4 main253
13.3.5 一個問題254
13.3.6 實現(xiàn)可選方法255
13.4 協(xié)議對象和一致性測試255
13.5 非正式協(xié)議256
13.6 小結257
13.7 練習258
第三部分 高 級 概 念
第14章內存管理概述260
14.1 問題261
14.2 解決方案:Objective-C內存管理261
14.2.1 引用計數(shù)(手動引用計數(shù))262
14.2.2 自動引用計數(shù)(ARC)262
14.3 繼續(xù)學習下面的內容263
第15章引用計數(shù)264
15.1 引用計數(shù)的基礎知識264
15.2 接收對象266
15.3 所有權268
15.4 dealloc269
15.5 返回對象270
15.5.1 自動釋放272
15.5.2 自動釋放池272
15.5.3 管理自動釋放池273
15.5.4 回到便利構造函數(shù)上來274
15.5.5 自動釋放和iOS275
15.5.6 使用額外的自動釋放池控制內存使用275
15.6 retainCount276
15.7 多線程276
15.8 何時保留計數(shù)會出錯278
15.9 保留循環(huán)280
15.10 最后說再見:曲終人散時283
15.11 小結283
15.12 練習284
第16章ARC286
16.1 ARC是什么,不是什么287
16.2 ARC的工作方式287
16.3 ARC會強加一些規(guī)則289
16.3.1 你不能自己調用內存管理方法289
16.3.2 ARC和dealloc289
16.3.3 方法命名約定290
16.3.4 ARC需要看到方法聲明291
16.3.5 Objective-C指針和C結構292
16.4 新的變量修飾符293
16.4.1 __strong293
16.4.2 __weak294
16.4.3 __autoreleasing295
16.4.4 __unsafe_unretained295
16.5 屬性296
16.6 保留循環(huán)298
16.7 ARC和Core Foundation300
16.7.1 從方法返回的CF對象301
16.7.2 免費橋接301
16.8 與void*之間來回進行強制轉換303
16.9 ARC和額外的自動釋放池305
16.10 ARC和異常306
16.11 使用ARC306
16.11.1 Mac OS X上的ARC306
16.11.2 iOS上的ARC307
16.11.3 利用ARC生成程序307
16.12 ARC使用運行庫函數(shù)308
16.13 更多信息309
16.14 小結309
16.15 練習310
第17章塊312
17.1 函數(shù)指針313
17.1.1 利用函數(shù)指針調用函數(shù)314
17.1.2 使用函數(shù)指針315
17.1.3 使用函數(shù)指針的問題317
17.2 NSInvocation318
17.3 塊320
17.3.1 塊指針320
17.3.2 訪問變量321
17.3.3 塊變量323
17.3.4 塊是基于棧的324
17.3.5 全局塊324
17.3.6 塊是Objective-C對象325
17.3.7 復制塊325
17.3.8 塊的內存管理326
17.3.9 捕獲self327
17.3.10 陷阱329
17.3.11 塊和ARC330
17.3.12 Cocoa中的塊331
17.3.13 風格問題334
17.4 一些哲學上的限制334
17.5 小結335
17.6 練習335
第18章 額外的知識337
18.1 具有固定的底層類型的枚舉337
18.1.1 設置底層類型338
18.1.2 NS_ENUM宏339
18.1.3 類型檢查枚舉339
18.1.4 利用枚舉參數(shù)檢查switch語句340
18.2 在@implementation塊中不再需要方法的前置聲明340
18.3 一些新文檔343
18.4 小結343
18.5 練習343
第四部分 附  錄
附錄A 保留字和編譯器指令346
附錄B 免費橋接類348
附錄C 32位和64位350
附錄D 脆弱的基類問題354
附錄E 用于Objective-C的資源355

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號