譯者序
作者簡介
技術審校人員簡介
第1章 前言
1.1 本書的內容
1.2 本書的組織方式
1.3 緻謝
第1部分 objective-c語言
第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.2 實例變量
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 double類型
4.1.4 char類型
4.1.5 限定詞:long、long long、short、unsigned及signed
4.1.6 id類型
4.2 算術錶達式
4.2.1 運算符的優先級
4.2.2 整數運算和一元負號運算符
4.2.3 模運算符
4.2.4 整型值和浮點值的相互轉換
4.2.5 類型轉換運算符
4.3 賦值運算符
4.4 計算器類
4.5 位運算符
4.5.1 按位與運算符
4.5.2 按位或運算符
4.5.3 按位異或運算符
4.5.4 一次求反運算符
4.5.5 嚮左移位運算符
4.5.6 嚮右移位運算符
4.6 類型:_bool、_complex和_imaginary
4.7 練習
第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.3.1 擇哪個方法
8.3.2 重載dealloc方法和關鍵字super
8.4 通過繼承擴展:添加新的實例變量
8.5 抽象類
8.6 練習
第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.3.1 auto
10.3.2 const
10.3.3 volatile
10.4 枚舉數據類型
10.5 typedef語句
10.6 數據類型轉換
10.6.1 轉換規則
10.6.2 符號擴展
10.7 練習
第11章 分類和協議
11.1 分類
11.2 協議
11.3 閤成對象
11.4 練習
第12章 預處理程序
12.1 #define語句
12.1.1 更高級的定義類型
12.1.2 #運算符
12.1.3 ##運算符
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 結構
13.3.1 結構的初始化
13.3.2 結構數組
13.3.3 結構中的結構
13.3.4 關於結構的補充細節
13.3.5 不要忘記麵嚮對象編程思想
13.4 指針
13.4.1 指針和結構
13.4.2 指針、方法和函數
13.4.3 指針和數組
13.4.4 指針運算
13.4.5 指針和內存地址
13.5 聯閤
13.6 它們不是對象
13.7 其他語言特性
13.7.1 compound literal
13.7.2 goto語句
13.7.3 空語句
13.7.4 逗號運算符
13.7.5 sizeof運算符
13.7.6 命令行參數
13.8 工作原理
事實#1:實例變量存儲在結構中
事實#2:對象變量實際上是指針
事實#3:方法是函數,而消息錶達式是
函數調用
事實#4:id類型是通用指針類型
13.9 練習
第二部分 foundation框架
第14章 foundation框架簡介
第15章 數字、字符串和集閤
15.1 數字對象
15.2 字符串對象
15.2.1 nslog函數
15.2.2 可變對象與不可變對象
15.2.3 可變字符串
15.2.4 所有對象到哪裏去瞭
15.3 數組對象
15.4 同步addresscard方法
15.4.1 快速枚舉
15.4.2 數組排序
15.5 詞典對象
15.6 集閤對象
15.7 練習
第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 練習
第17章 內存管理
17.1 自動釋放池
17.2 引用計數
17.2.1 引用計數和字符串
17.2.2 引用計數與實例變量
17.3 自動釋放池示例
17.4 內存管理規則摘要
17.5 垃圾迴收
17.6 練習
第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 練習
第三部分 cocoa和iphone sdk
第20章 cocoa簡介
20.1 框架層
20.2 接觸cocoa
第21章 編寫iphone應用程序
21.1 iphone sdk
21.2 第一個iphone應用程序
21.2.1 創建新的iphone應用程序項目
21.2.2 輸入代碼
21.2.3 設計界麵
21.3 iphone分數計算器
21.3.1 啓動新的fraction_calculator項目
21.3.2 定義視圖控製器
21.3.3 fraction類
21.3.4 處理分數的calculator類
21.3.5 設計ui
21.4 小結
21.5 練習
第四部分 附錄
附錄a 術語錶
附錄b objective-c 2.0語言概覽
附錄c 地址簿源代碼
附錄d 資源
· · · · · · (
收起)