日韩精品 中文字幕 动漫,91亚洲午夜一区,在线不卡日本v一区v二区丶,久久九九国产精品自在现拍

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

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

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

定 價(jià):¥79.00

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

購(gòu)買這本書可以去


ISBN: 9787111484561 出版時(shí)間: 2014-12-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 430 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書分為四部分。第一部分介紹學(xué)習(xí)Objective-C編程所需的C語(yǔ)言基礎(chǔ)知識(shí)以及面向?qū)ο蟪绦蛟O(shè)計(jì)。第二部分介紹Objective-C編程的核心知識(shí),包括消息機(jī)制、類和對(duì)象、類對(duì)象、動(dòng)態(tài)鏈接庫(kù)、Foundation類等。第三部分介紹Objective-C中的高級(jí)概念,涉及內(nèi)存管理和Objective-C塊。第四部分提供了Objective-C程序員常用的信息和資料。本書內(nèi)容精練、可讀性強(qiáng)、易于學(xué)習(xí),側(cè)重通過示例來介紹知識(shí)點(diǎn)和概念,是一本學(xué)習(xí)Objective-C2.0不可多得的入門實(shí)踐指南。

作者簡(jiǎn)介

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

圖書目錄

第1版贊譽(yù)
譯者序
前言
致謝
第一部分 Objective-C簡(jiǎn)介
第1章C語(yǔ)言——Objective-C的基礎(chǔ)2
1.1C程序的結(jié)構(gòu)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 浮點(diǎn)型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 結(jié)構(gòu)12
1.2.10 typedef13
1.2.11 枚舉常量13
1.3 運(yùn)算符14
1.3.1 算術(shù)運(yùn)算符14
1.3.2 余數(shù)運(yùn)算符14
1.3.3 遞增和遞減運(yùn)算符15
1.3.4 優(yōu)先級(jí)15
1.3.5 取負(fù)運(yùn)算符16
1.3.6 比較運(yùn)算符16
1.3.7 邏輯運(yùn)算符16
1.3.8 邏輯“非”運(yùn)算符17
1.3.9 賦值運(yùn)算符17
1.3.10 轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換18
1.3.11 其他賦值運(yùn)算符19
1.4 表達(dá)式和語(yǔ)句19
1.4.1 表達(dá)式19
1.4.2 表達(dá)式求值20
1.4.3 語(yǔ)句20
1.4.4 復(fù)合語(yǔ)句20
1.5 程序流程20
1.5.1 if語(yǔ)句21
1.5.2 條件表達(dá)式22
1.5.3 while語(yǔ)句22
1.5.4 do-while循環(huán)23
1.5.5 for語(yǔ)句23
1.5.6 break語(yǔ)句24
1.5.7 continue語(yǔ)句24
1.5.8 逗號(hào)表達(dá)式25
1.5.9 switch語(yǔ)句25
1.5.10 goto語(yǔ)句26
1.5.11 函數(shù)27
1.5.12 聲明函數(shù)29
1.6 預(yù)處理器29
1.6.1 包括文件29
1.6.2 #define30
1.6.3 條件編譯30
1.6.4 printf31
1.7 命令行編譯和調(diào)試33
1.8 小結(jié)35
1.9 練習(xí)35
第2章關(guān)于C變量的更多知識(shí)37
2.1 C程序的內(nèi)存布局37
2.2 自動(dòng)變量38
2.3 外部變量39
2.4 聲明關(guān)鍵字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 自動(dòng)變量的作用域43
2.5.2 復(fù)合語(yǔ)句和作用域43
2.5.3 外部變量的作用域44
2.6 動(dòng)態(tài)分配44
2.7 小結(jié)47
2.8 練習(xí)47
第3章面向?qū)ο蟪绦蛟O(shè)計(jì)簡(jiǎn)介49
3.1 面向?qū)ο蟪绦蛟O(shè)計(jì)49
3.1.1 類和實(shí)例50
3.1.2 方法50
3.1.3 封裝50
3.1.4 繼承51
3.1.5 多態(tài)性51
3.1.6 面向?qū)ο笳Z(yǔ)言的主要特點(diǎn)是什么51
3.2 Objective-C簡(jiǎn)介52
3.2.1 定義類52
3.2.2 使用類名作為類型55
3.2.3 消息傳遞(調(diào)用方法)55
3.2.4 類對(duì)象和對(duì)象創(chuàng)建57
3.2.5 內(nèi)存管理58
3.3 Objective-C的增補(bǔ)功能58
3.3.1 運(yùn)行庫(kù)58
3.3.2 名稱59
3.3.3 消息表達(dá)式59
3.3.4 編譯器指令59
3.3.5 字面量字符串60
3.3.6 Objective-C的關(guān)鍵字60
3.3.7 框架62
3.3.8 框架數(shù)值類型63
3.4 小結(jié)64
第4章你的第一個(gè)Objective-C程序65
4.1 利用Xcode構(gòu)建程序65
4.2 Objective-C的程序結(jié)構(gòu)69
4.3 面向?qū)ο蟮摹癏ello World”72
4.3.1 Greeter.h73
4.3.2 Greeter.m75
4.4 main.m78
4.5 小結(jié)80
4.6 練習(xí)80
第二部分 語(yǔ) 言 基 礎(chǔ)
第5章消息傳遞84
5.1 方法84
5.1.1 一個(gè)簡(jiǎn)單的方法84
5.1.2 帶有參數(shù)的方法85
5.2 消息傳遞87
5.3 消息傳遞的細(xì)節(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 動(dòng)態(tài)和靜態(tài)類型化96
5.4 幕后的工作原理97
5.5 消息轉(zhuǎn)發(fā)98
5.6 效率99
5.7 內(nèi)省及其他運(yùn)行庫(kù)趣事101
5.8 小結(jié)102
5.9 練習(xí)102
第6章類和對(duì)象104
6.1 定義類104
6.1.1 接口部分104
6.1.2 @class指令106
6.1.3 實(shí)現(xiàn)部分106
6.1.4 導(dǎo)入107
6.2 子類化一個(gè)類108
6.2.1 定義子類108
6.2.2 子類化的示例108
6.2.3 類層次結(jié)構(gòu)112
6.2.4 類層次結(jié)構(gòu)示例112
6.2.5 抽象類113
6.3 創(chuàng)建對(duì)象114
6.3.1 對(duì)象分配114
6.3.2 對(duì)象初始化115
6.4 銷毀對(duì)象122
6.5 復(fù)制對(duì)象123
6.5.1 淺復(fù)制和深復(fù)制124
6.5.2 可變復(fù)制和不可變復(fù)制124
6.5.3 在自己的類中實(shí)現(xiàn)復(fù)制125
6.6 小結(jié)127
6.7 練習(xí)128
第7章類對(duì)象129
7.1 類對(duì)象129
7.1.1 Class類型130
7.1.2 類方法132
7.2 其他類方法133
7.2.1 便利構(gòu)造函數(shù)133
7.2.2 單例134
7.2.3 初始化類135
7.3 模擬類變量136
7.4 小結(jié)141
7.5 練習(xí)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對(duì)象的內(nèi)存管理149
8.5.2 免費(fèi)橋接150
8.6 Core Graphics151
8.7 Core Animation152
8.8 Apple提供的其他框架153
8.9 第三方框架153
8.10 幕后的工作原理154
8.11 小結(jié)155
第9章常用的Foundation類156
9.1 不可變類和可變類156
9.2 類簇157
9.3 NSString158
9.3.1 NSString示例159
9.3.2 在C字符串與NSString之間來回轉(zhuǎn)換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之間轉(zhuǎn)移內(nèi)容171
9.8 NSURL171
9.9 Objective-C字面量和對(duì)象下標(biāo)172
9.9.1 NSArray字面量172
9.9.2 NSDictionary字面量173
9.9.3 NSNumber字面量173
9.9.4 裝箱表達(dá)式174
9.9.5 對(duì)象和下標(biāo)176
9.9.6 給自己的類添加下標(biāo)177
9.10 結(jié)構(gòu)178
9.11 iOS上的幾何結(jié)構(gòu)180
9.12 小結(jié)180
9.13 練習(xí)180
第10章Objective-C中的控制結(jié)構(gòu)183
10.1 if語(yǔ)句183
10.2 for語(yǔ)句和隱式循環(huán)187
10.2.1 for語(yǔ)句187
10.2.2 隱式循環(huán)188
10.2.3 帶有塊的隱式循環(huán)188
10.3 while語(yǔ)句和NSEnumerator189
10.4 快速枚舉191
10.5 使用快速枚舉的示例193
10.6 異常196
10.6.1 拋出你自己的異常197
10.6.2 多個(gè)@catch塊198
10.6.3 嵌套的異常處理199
10.6.4 使用異常199
10.6.5 你應(yīng)該使用異常嗎200
10.7 小結(jié)201
10.8 練習(xí)202
第11章類別、擴(kuò)展和安全204
11.1 類別204
11.1.1 利用類別重寫方法207
11.1.2 類別的其他用途208
11.2 關(guān)聯(lián)引用208
11.3 擴(kuò)展210
11.4 實(shí)例變量作用域(訪問控制)212
11.5 隱藏實(shí)例變量聲明213
11.6 針對(duì)方法的訪問控制215
11.7 命名空間216
11.8 安全216
11.9 從Objective-C中調(diào)用C函數(shù)219
11.9.1 技術(shù)部分219
11.9.2 實(shí)踐部分219
11.9.3 哲學(xué)部分219
11.10 小結(jié)220
11.11 練習(xí)220
第12章屬性222
12.1 在對(duì)象外面訪問實(shí)例變量(不要這樣做)223
12.2 聲明和實(shí)現(xiàn)訪問器224
12.3 使用屬性的訪問器226
12.4 合成的實(shí)例變量229
12.5 默認(rèn)使用@synthesize229
12.6 合成總結(jié)230
12.6.1 顯式聲明230
12.6.2 默認(rèn)的合成方式231
12.7 私有屬性231
12.8 @property語(yǔ)句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 關(guān)于@dynamic的更多知識(shí)234
12.10 沒有實(shí)例變量的屬性234
12.11 屬性和內(nèi)存管理235
12.12 提前探討自動(dòng)引用計(jì)數(shù)(ARC)236
12.12.1 strong236
12.12.2 weak237
12.12.3 unsafe_unretained237
12.13 子類化和屬性237
12.14 用于readonly屬性的隱藏的設(shè)置器238
12.15 屬性作為文檔239
12.16 點(diǎn)語(yǔ)法239
12.16.1 點(diǎn)語(yǔ)法和屬性241
12.16.2 點(diǎn)語(yǔ)法和C結(jié)構(gòu)241
12.17 小結(jié)243
12.18 練習(xí)244
第13章協(xié)議245
13.1 協(xié)議的理論基礎(chǔ)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 一個(gè)問題254
13.3.6 實(shí)現(xiàn)可選方法255
13.4 協(xié)議對(duì)象和一致性測(cè)試255
13.5 非正式協(xié)議256
13.6 小結(jié)257
13.7 練習(xí)258
第三部分 高 級(jí) 概 念
第14章內(nèi)存管理概述260
14.1 問題261
14.2 解決方案:Objective-C內(nèi)存管理261
14.2.1 引用計(jì)數(shù)(手動(dòng)引用計(jì)數(shù))262
14.2.2 自動(dòng)引用計(jì)數(shù)(ARC)262
14.3 繼續(xù)學(xué)習(xí)下面的內(nèi)容263
第15章引用計(jì)數(shù)264
15.1 引用計(jì)數(shù)的基礎(chǔ)知識(shí)264
15.2 接收對(duì)象266
15.3 所有權(quán)268
15.4 dealloc269
15.5 返回對(duì)象270
15.5.1 自動(dòng)釋放272
15.5.2 自動(dòng)釋放池272
15.5.3 管理自動(dòng)釋放池273
15.5.4 回到便利構(gòu)造函數(shù)上來274
15.5.5 自動(dòng)釋放和iOS275
15.5.6 使用額外的自動(dòng)釋放池控制內(nèi)存使用275
15.6 retainCount276
15.7 多線程276
15.8 何時(shí)保留計(jì)數(shù)會(huì)出錯(cuò)278
15.9 保留循環(huán)280
15.10 最后說再見:曲終人散時(shí)283
15.11 小結(jié)283
15.12 練習(xí)284
第16章ARC286
16.1 ARC是什么,不是什么287
16.2 ARC的工作方式287
16.3 ARC會(huì)強(qiáng)加一些規(guī)則289
16.3.1 你不能自己調(diào)用內(nèi)存管理方法289
16.3.2 ARC和dealloc289
16.3.3 方法命名約定290
16.3.4 ARC需要看到方法聲明291
16.3.5 Objective-C指針和C結(jié)構(gòu)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對(duì)象301
16.7.2 免費(fèi)橋接301
16.8 與void*之間來回進(jìn)行強(qiáng)制轉(zhuǎn)換303
16.9 ARC和額外的自動(dòng)釋放池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使用運(yùn)行庫(kù)函數(shù)308
16.13 更多信息309
16.14 小結(jié)309
16.15 練習(xí)310
第17章塊312
17.1 函數(shù)指針313
17.1.1 利用函數(shù)指針調(diào)用函數(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對(duì)象325
17.3.7 復(fù)制塊325
17.3.8 塊的內(nèi)存管理326
17.3.9 捕獲self327
17.3.10 陷阱329
17.3.11 塊和ARC330
17.3.12 Cocoa中的塊331
17.3.13 風(fēng)格問題334
17.4 一些哲學(xué)上的限制334
17.5 小結(jié)335
17.6 練習(xí)335
第18章 額外的知識(shí)337
18.1 具有固定的底層類型的枚舉337
18.1.1 設(shè)置底層類型338
18.1.2 NS_ENUM宏339
18.1.3 類型檢查枚舉339
18.1.4 利用枚舉參數(shù)檢查switch語(yǔ)句340
18.2 在@implementation塊中不再需要方法的前置聲明340
18.3 一些新文檔343
18.4 小結(jié)343
18.5 練習(xí)343
第四部分 附  錄
附錄A 保留字和編譯器指令346
附錄B 免費(fèi)橋接類348
附錄C 32位和64位350
附錄D 脆弱的基類問題354
附錄E 用于Objective-C的資源355

本目錄推薦

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