《Objective-C程序設計(第4版)》是一本的Objective-C2.0參考書,詳細介紹該語言的具體內容。
《Objective-C程序設計(第4版)》用豐富而詳實的實例講解了如何使用Objective-C,無需你有任何C語言或面向對象編程語言的經驗。在內容上,《Objective-C程序設計(第4版)》在上一版的基礎上進行了更新和擴充,它基于Objective-C2.0。
《Objective-C程序設計(第4版)》不僅詳細說明了如何充分利用Foundation框架的大量內置類庫,還介紹了如何使用iPhoneSDK開發基于iPhone和iPodTouch的應用。
Objective-C 程序設計(第4版) 內容簡介
《Objective-C程序設計(第4版)》是一本Objective-C編程領域暢銷的書籍,內容涵蓋Xcode4。2和自動引用計數(ARC)。
《Objective-C程序設計(第4版)》詳細介紹了Objective-C和蘋果iOS、Mac平臺面向對象程序編程的知識。《Objective-C程序設計(第4版)》作者假設讀者沒有面向對象程序語言或者C語言(Objective-C基礎)編程經驗,因此,初學者和有經驗的程序員都可以使用這本《Objective-C程序設計(第4版)》學習Objective-C。讀者不需要先學習底層的C語言編程,就可以了解面向對象編程。
《Objective-C程序設計(第4版)》結合獨特的學習方法,在每章都編寫有大量的小程序例子和練習,使Objective-C程序設計適合于課堂教學和自學。
《Objective-C程序設計(第4版)》已經為iOS5和Xcode4。2中的重大變更做了全面更新,大的改動是引入了自動引用計數(ARC),并詳細說明了如何在Objective-C編程過程中使用ARC提升和簡化內存管理。
Objective-C 程序設計(第4版) 目錄
1 引言
1.1 本書內容
1.2 本書組織方式
1.3 支持
1.4 致謝
1.5 第4版前言
2 Objective-C編程
2.1 編譯并運行程序
2.1.1 使用Xcode
2.1.2 使用Terminal
2.2 解釋第一個程序
2.3 顯示變量的值
2.4 小結
2.5 練習
3 類、對象和方法
3.1 到底什么是對象
3.2 實例和方法
3.3 用于處理分數的Objective-C類
3.4 @interface部分
3.4.1 選擇名稱
3.4.3 類方法和實例方法
3.5 @implementation部分
3.6 program部分
3.7 實例變量的訪問及數據封裝
3.8 小結
3.9 練習
4 數據類型和表達式
4.1 數據類型和常量
4.1.1 int類型
4.1.2 float類型
4.1.3 char類型
4.1.4 限定詞:long、long long、short、unsigned及signed
4.1.5 id類型
4.2 算術表達式
4.2.1 運算符的優先級
4.2.2 整數運算和一元負號運算符
4.2.3 模運算符
4.2.4 整型值和浮點值的相互轉換
4.2.5 類型轉換運算符
4.3 賦值運算符
4.4 Calculator類
4.5 練習
5 循環結構
5.1 for語句
5.1.1 鍵盤輸入
5.1.2 嵌套的for循環
5.1.3 for循環的變體
5.2 while語句
5.3 do語句
5.4 break語句
5.5 continue語句
5.6 小結
5.7 練習
6 選擇結構
6.1 if語句
6.1.1 if-else結構
6.1.2 復合條件測試
6.1.3 嵌套的if語句
6.1.4 else if結構
6.2 switch語句
6.3 Boolean變量
6.4 條件運算符
6.5 練習
7 類
7.1 分離接口和實現文件
7.2 合成存取方法
7.3 使用點運算符訪問屬性
7.4 具有多個參數的方法
7.4.1 不帶參數名的方法
7.4.2 關于分數的操作
7.5 局部變量
7.5.1 方法的參數
7.5.2 static關鍵字
7.6 self關鍵字
7.7 在方法中分配和返回對象
7.8 練習
8 繼承
8.1 一切從根類開始
8.2 通過繼承來擴展:添加新方法
8.2.1 Point類和對象創建
8.2.2 @class指令
8.2.3 具有對象的類
8.3 覆寫方法
8.4 抽象類
8.5 練習
9 多態、動態類型和動態綁定
9.1 多態:相同的名稱,不同的類
9.2 動態綁定和id類型
9.3 編譯時和運行時檢查
9.4 id數據類型與靜態類型
9.5 有關類的問題
9.6 使用@try處理異常
9.7 練習
10 變量和數據類型
10.1 對象的初始化
10.2 作用域回顧
10.2.1 控制實例變量作用域的指令
10.2.2 全局變量
10.2.3 靜態變量
10.3 枚舉數據類型
10.4 typedef語句
10.5 數據類型轉換
10.6 位運算符
10.6.1 按位與運算符
10.6.2 按位或運算符
10.6.3 按位異或運算符
10.6.4 一次求反運算符
10.6.5 向左移位運算符
10.6.6 向右移位運算符
10.7 練習
11 分類和協議
11.1 分類
11.2 類的擴展
11.3 協議和代理
11.3.1 代理
11.3.2 非正式協議
11.4 合成對象
11.5 練習
12 預處理程序
12.1 #define語句
12.2 #import語句
12.3 條件編譯
12.3.1 #ifdef、#endif、#else和#ifndef語句
12.3.2 #if和#elif預處理程序語句
12.3.3 #undef語句
12.4 練習
13 基本的C語言特性
13.1 數組
13.1.1 數組元素的初始化
13.1.2 字符數組
13.1.3 多維數組
13.2 函數
13.2.1 參數和局部變量
13.2.2 函數的返回結果
13.2.3 函數、方法和數組
13.3 塊(Blocks)
13.4 結構
13.4.1 結構的初始化
13.4.2 結構中的結構
13.4.3 關于結構的補充細節
13.4.4 不要忘記面向對象編程思想
13.5 指針
13.5.1 指針和結構
13.5.2 指針、方法和函數
13.5.3 指針和數組
13.5.4 指針運算
13.5.5 指針和內存地址
13.6 它們不是對象
13.7 其他語言特性
13.7.1 復合字面量
13.7.2 goto語句
13.7.3 空語句
13.7.4 逗號運算符
13.7.5 sizeof運算符
13.7.6 命令行參數
13.8 工作原理
13.8.1 事實#1:實例變量存儲在結構中
13.8.2 事實#2:對象變量實際上是指針
13.8.3 事實#3:方法是函數,而消息表達式是函數調用
13.8.4 事實#4:id類型是通用指針類型
13.9 練習
14 Foundation框架簡介
14.1 Foundation文檔
15 數字、字符串和集合
15.1 數字對象
15.2 字符串對象
15.2.1 NSLog函數
15.2.2 description方法
15.2.3 可變對象與不可變對象
15.2.4 可變字符串
15.3 數組對象
15.3.1 制作地址簿
15.3.2 數組排序
15.4 詞典對象
15.4.1 枚舉詞典
15.5 集合對象
15.5.1 NSIndexSet
15.6 練習
16 使用文件
16.1 管理文件和:NSFileManager
16.1.1 使用NSData類
16.1.2 使用
16.1.3 枚舉中的內容
16.2 使用路徑:NSPathUtilities.h
16.2.1 常用的路徑處理方法
16.2.2 復制文件和使用NSProcessInfo類
16.3 基本的文件操作:NSFileHandle
16.4 NSURL類
16.5 NSBundle類
16.6 練習
17 內存管理和自動引用計數
17.1 自動垃圾收集
17.2 手工管理內存計數
17.2.1 對象引用和自動釋放池
17.3 事件循環和內存分配
17.4 手工內存管理規則的總結
17.5 自動引用計數(ARC)
17.6 強變量
17.7 弱變量
17.8 @autoreleasepool塊
17.9 方法名和非ARC編譯代碼
18 復制對象
18.1 copy和mutableCopy方法
18.2 淺復制與深復制
18.3 實現<NSCopying>協議
18.4 用設值方法和取值方法復制對象
18.5 練習
19 歸檔
19.1 使用XML屬性列表進行歸檔
19.2 使用NSKeyedArchiver歸檔
19.3 編碼方法和解碼方法
19.4 使用NSData創建自定義檔案
19.5 使用歸檔程序復制對象
19.6 練習
20 Cocoa和Cocoa Touch簡介
20.1 框架層
20.2 Cocoa Touch
21 編寫iOS應用程序
21.1 iOS SDK
21.2 第一個iPhone應用程序
21.2.1 創建新的iPhone應用程序項目
21.2.2 輸入代碼
21.2.3 設計界面
21.3 iPhone分數計算器
21.4 小結
21.5 練習
附錄A 術語表
附錄B 地址簿示例源代碼
Objective-C 程序設計(第4版) 精彩文摘
現在,如果你單擊位于頂部工具欄左側的Run按鈕或者在菜單Product的窗格中選擇Run,,Xcode將會分別執行編譯程序的過程和運行程序的過程。當你的程序沒有錯誤時,運行程序的過程才會執行。
如果在你的程序中出現錯誤,會出現含有驚嘆號的紅色終止記號表示的錯誤——這稱為嚴重錯誤,只有修正了這些錯誤,才能運行程序。如果出現含有驚嘆號的黃色三角形表示的警告——在消除這些警告之前,盡管你仍然能夠運行程序,但通常需要檢查并修正這些問題。
- 我的微信
- 掃一掃加好友
-
- 微信公眾號
- 掃一掃關注
-
評論