《Objective-C程式設計案例教程》是2017年10月清華大學出版社出版的圖書,作者是黑馬程式設計師。
基本介紹
- 中文名:Objective-C程式設計案例教程
- 作者:黑馬程式設計師
- 出版社:清華大學出版社
- 出版時間:2017年10月
- 定價:45 元
- ISBN:9787302476108
內容簡介,圖書目錄,
內容簡介
本書是經典的ObjectiveC指導教材,在《ObjectiveC入門教程》的基礎上進行了全面升級,不僅細化、補充了很多新知識,而且針對主要章節都設計了階段案例和配套習題,幫助讀者鞏固知識,加深學習印象。
全書共分為10章。第1章主要帶讀者認識ObjectiveC這門語言,並嘗試編寫第一個ObjectiveC程式,激發讀者對ObjectiveC的學習興趣;第2章和第3章講解了面向對象的編程思想;第4章針對ObjectiveC特有的語法進行講解;第5和第6章講解的是ObjectiveC中的記憶體管理機制,包括MRC和ARC;第7~9章講解了ObjectiveC中的分類、延展、block代碼塊和協定;第10章針對Foundation框架進行講解,讓讀者為後面iOS開發奠定紮實的基礎。
本教材附有配套視頻、原始碼、習題、教學課件等資源,為了幫助初學者更好地學習本教材中的內容,還提供了線上答疑,希望得到更多讀者的關注。
本書既可作為高等院校本科、專科計算機相關的程式設計課程教材,也可以作為iOS技術基礎的培訓教材,是一本適合廣大移動開發編程初學者的入門級教材。
圖書目錄
第1章ObjectiveC入門1
1.1ObjectiveC概述1
1.2搭建開發環境2
1.2.1開發環境要求2
1.2.2系統環境搭建2
1.2.3Xcode開發工具搭建3
1.3開發第一個ObjectiveC程式4
1.3.1使用Xcode開發ObjectiveC
程式4
1.3.2ObjectiveC程式代碼分析7
1.3.3ObjectiveC源碼、編譯代碼和
執行檔8
1.4幫助文檔的使用9
1.4.1幫助文檔的下載安裝9
1.4.2幫助文檔的使用9
1.5本章小結12
1.6本章習題12
第2章面向對象編程(上)13
2.1面向對象概述13
2.2類和對象14
2.2.1類和對象之間的關係14
2.2.2類的設計15
2.2.3類的定義16
2.2.4使用Xcode創建一個類17
2.2.5類的對象的創建22
2.2.6訪問對象的屬性24
2.3方法25
2.3.1方法的聲明實現和調用25
2.3.2方法實現中直接訪問屬性27ObjectiveC程式設計案例教程2.3.3對象作為方法的參數28
2.3.4對象作為方法的返回值31
2.4self的使用32
2.4.1在對象方法中使用self32
2.4.2在類方法中使用self35
2.5匿名對象37
2.6異常37
2.7階段案例——猜拳遊戲38
2.8本章小結43
2.9本章習題44
第3章面向對象編程(下)46
3.1面向對象的三大特徵46
3.2封裝47
3.2.1setter的封裝47
3.2.2getter的封裝49
3.3static關鍵字50
3.4繼承51
3.4.1繼承的簡單使用51
3.4.2繼承的特點53
3.4.3方法的重寫56
3.4.4super關鍵字57
3.5訪問修飾符59
3.6里氏替換原則59
3.7多態60
3.8description方法62
3.9階段案例——計算器63
3.10本章小結67
3.11本章習題67
第4章ObjectiveC特有語法69
4.1點語法69
4.2@property72
4.3@synthesize73
4.4@property增強75
4.5靜態類型與動態類型76
4.6動態類型檢測78
4.7構造方法80
4.7.1構造方法概述80
4.7.2重寫init構造方法81
4.7.3自定義構造方法82
4.8階段案例——購票系統84
4.9本章小結92
4.10本章習題93
第5章記憶體管理99
5.1記憶體管理概述99
5.1.1引用計數器99
5.1.2第一個MRC程式101
5.2單個對象的記憶體管理105
5.3多個對象的記憶體管理(setter方法記憶體管理)106
5.3.1setter方法記憶體管理(一)109
5.3.2setter方法記憶體管理(二)111
5.3.3setter方法記憶體管理(三)115
5.4@property參數概述117
5.4.1@property參數之atomic與nonatomic118
5.4.2@property參數之retain與assign118
5.4.3@property參數之readwrite與readonly121
5.4.4@property參數之getter與setter121
5.5自動釋放池126
5.6階段案例——微博(MRC)127
5.7本章小結133
5.8本章習題133
第6章ARC機制138
6.1ARC機制概述138
6.2ARC機制下單個對象的記憶體管理139
6.3@property中的strong和weak140
6.4ARC機制下的循環引用141
6.5ARC與MRC的相互兼容145
6.6階段案例——微博(ARC)147
6.7本章小結152
6.8本章習題153
第7章分類和延展156
7.1分類概述156
7.1.1分類的簡單使用156
7.1.2分類的注意細節159
7.2非正式協定161
7.3延展163
7.4本章小結165
7.5本章習題165
第8章block169
8.1block概述169
8.1.1block語法169
8.1.2block的基本使用170
8.1.3使用typedef簡化複雜的block定義172
8.2block內部訪問外部變數173
8.3block作為函式的參數174
8.4block作為函式的返回值176
8.5本章小結177
8.6本章習題177
第9章協定182
9.1協定概述182
9.1.1協定的基本使用182
9.1.2@required和@optional185
9.2協定之間的繼承185
9.3協定的類型限制186
9.4階段案例——給男生找女友187
9.5本章小結190
9.6本章習題190
第10章Foundation框架194
10.1NSString的基本使用194
10.1.1NSString的創建194
10.1.2NSString最常見的操作195
10.2NSString的其他操作198
10.2.1字元串的讀寫198
10.2.2字元串的比較203
10.2.3字元串的開始和結束判斷204
10.2.4字元串的搜尋205
10.2.5字元串的截取207
10.2.6字元串的替換208
10.2.7字元串的類型轉換209
10.3NSMutableString210
10.3.1NSMutableString概述210
10.3.2NSMutableString的使用210
10.4NSArray212
10.4.1NSArray數組的創建212
10.4.2NSArray數組的基本使用213
10.4.3NSArray數組的遍歷215
10.5NSMutableArray的使用217
10.6NSDictionany219
10.6.1NSDictionary概述219
10.6.2NSDictionary字典的創建219
10.6.3NSDictionary的使用220
10.6.4NSDictionary字典的遍歷221
10.7NSMutableDictionary的使用222
10.8NSFileManager224
10.8.1使用NSFileManager實現判斷操作224
10.8.2使用NSFileManager獲取信息226
10.8.3使用NSFileManager創建檔案或資料夾229
10.9Foudation框架的結構體232
10.9.1CGPoint232
10.9.2CGSize233
10.9.3CGRect234
10.10NSValue235
10.11日期處理236
10.11.1字元串與時間的相互轉換236
10.11.2日期計算237
10.11.3得到日期的各個部分239
10.12階段案例——通訊錄240
10.13本章小結248
10.14本章習題248