Objective-C 2.0 Mac和iOS開發實踐指南

Objective-C 2.0 Mac和iOS開發實踐指南

《Objective-C 2.0 Mac和iOS開發實踐指南》是2015年機械工業出版社出版的圖書,作者是克萊(Robert Clair)。

基本介紹

  • 書名:Objective-C 2.0 Mac和iOS開發實踐指南 
  • 作者:克萊(Robert Clair)
  • 出版社:機械工業出版社
  • ISBN:9787111484561
內容簡介,作者簡介,圖書目錄,

內容簡介

資深Mac OS X和iOS套用開發者Robert Clair親力打地定奔熱造,內容全面而深入,既展示Objective-C的強大功能,又全方位講解利用Objective-C為Mac OS X或iOS開發套用的各種技術細節、方法和最佳實踐,是學習Objective-C 2.0的最佳入門指南,助你成為一名合格的Objective-C程式設計師。
  《華章程式設計師書庫:Objective-C 2.0 Mac和iOS開發實踐指南(原書第2版)》分為四部分,共18章。第一部分(第1~4章)回顧Objective-C編程所需的C語言基礎禁廈頁知識,並介紹面向對象程式設計的概念,以及在Objective-C中將如何實現這些概念。第二部分(第5~13章踏符灶)介紹Objective-C編程的核心知識,包括訊息機制、類和對象、類對象、動態程式庫、Foundation類等。第三部分(第14~18章)介紹Objective-C中的高級概念,包括記憶體管理、手動引用計數、自動引用計數和Objective-C塊特性等。第四部分(附錄A~E)提供Objective-C程式設計師常用的一些額外信息和資料。本書大多數章都提供了練習,讀者可以通過練習鞏固在書中學到的知識。
  《華章程式設計師書庫:Objective-C 2.0 Mac和iOS開發實踐指南(原書第2版)》內容精練、可讀性強、易於學習,側重通過示例來介紹知識點和概念,是一本學習Objective-C 2.0不可多得的入門實踐指南。本書適合想要學習Objective-C 2.0程式語言的初、中級程式設計師閱讀,也可以作旋樂店為社會培訓機構的入門級培訓教輔材料。

作者簡介

  Robert Clair,資深Mac OS X和iOS應屑槓用開發者,擁有Oberlin學院的物理學學士學位,以及加州大學伯克利分校的物理學碩士和博士學位。他在商業軟體開發領域擁有20多年從業經驗,主要從事CAD、建模和圖形方面的工作。在過去10年裡,他主要從事Mac上的Objective-C開發工作,現在轉移到iPhone上。他開發了ZeusDraw(求奔地陵用於Mac OS X的一款矢量繪圖套用)和ZeusDraw Mobile(用於iPhone的一款繪圖套用)。他還是眾多iPhone和iPad套用的顧問。

圖書目錄

第1版讚譽
譯者序
前言
致謝
第一部分 Objective-C簡介
第1章 C語言——Objective-C的基礎
1.1 C程式的結構
1.1.1 main例程
1.1.2 格式化
1.1.3 注釋
1.1.4 變數和函式名稱
1.1.5 命名約定
1.1.6 檔案
1.2 變數
1.2.1 整型
1.2.2 浮點型
1.2.3 真值
1.2.4 初始化
1.2.5 指針
1.2.6 數組
1.2.7 多維數組
1.2.8 字元串
1.2.9 結構
1.2.1 0typedef
1.2.1 1枚舉常量
1.3 運算符
1.3.1 算術運算符
1.3.2 餘數運算符
1.3.3 遞增和遞減運算符
1.3.4 優拘陵檔先級
1.3.5 取負運算符
1.3.6 比較運算符
1.3.7 邏輯運算符
1.3.8 邏輯"非"運算符
1.3.9 賦值運算符
1.3.1 0轉換和強制轉換
1.3.1 1其他賦值運算符
1.4 表達式和語句
1.4.1 表達式
1.4.2 表達式求值
1.4.3 語句
1.4.4 複合語句
1.5 程式流程
1.5.1 if語句
1.5.2 條件表達式
1.5.3 while語句
1.5.4 do-while循環
1.5.5 for語句
1.5.6 break語句
1.5.7 continue語句
1.5.8 逗號表達式
1.5.9 switch語句
1.5.10 goto語句
1.5.11 函式
1.5.12 聲明函式
1.6 預處理器
1.6.1 包括檔案
1.6.2 #define
1.6.3 條件編譯
1.6.4 printf
1.7 命令行編譯和調試
1.8 小結
1.9 練習
第2章 關於C變數的更多知識
2.1 C程式的記憶體布局
2.2 自動變數
2.3 外部變數
2.4 聲明關鍵字
2.4.1 auto
2.4.2 extern
2.4.3 static
2.4.4 register
2.4.5 const
2.4.6 volatile
2.5 作用域
2.5.1 自動變數的作用域
2.5.2 複合語句和作用域
2.5.3 外部變數的作用域
2.6 動態分配
2.7 小結
2.8 練習
第3章 面向對象程式設計簡介
3.1 面向對象程式設計
3.1.1 類和實例
3.1.2 方法
3.1.3 封裝
3.1.4 繼承
3.1.5 多態性
3.1.6 面向對象語言的主要特點是什麼
3.2 Objective-C簡介
3.2.1 定義類
3.2.2 使用類名作為類型
3.2.3 訊息傳遞(調用方法)
3.2.4 類對象和對象創建
3.2.5 記憶體管理
3.3 Objective-C的增補功能
3.3.1 運行庫
3.3.2 名稱
3.3.3 訊息表達式
3.3.4 編譯器指令
3.3.5 字面量字元串
3.3.6 Objective-C的關鍵字
3.3.7 框架
3.3.8 框架數值類型
3.4 小結
第4章 你的第一個Objective-C程式
4.1 利用Xcode構建程式
4.2 Objective-C的程式結構
4.3 面向對象的"HelloWorld"
4.3.1 Greeter.h
4.3.2 Greeter.m
4.4 main.m
4.5 小結
4.6 練習
第二部分 語言基礎
第5章 訊息傳遞
5.1 方法
5.1.1 一個簡單的方法
5.1.2 帶有參數的方法
5.2 訊息傳遞
5.3 訊息傳遞的細節
5.3.1 嵌套
5.3.2 訊息傳遞nil
5.3.3 把訊息傳送給self
5.3.4 重寫並給super傳送訊息
5.3.5 選擇器
5.3.6 具有相同名稱的方法
5.3.7 動態和靜態類型化
5.4 幕後的工作原理
5.5 訊息轉發
5.6 效率
5.7 內省及其他運行庫趣事
5.8 小結
5.9 練習
第6章 類和對象
6.1 定義類
6.1.1 接口部分
6.1.2 @class指令
6.1.3 實現部分
6.1.4 導入
6.2 子類化一個類
6.2.1 定義子類
6.2.2 子類化的示例
6.2.3 類層次結構
6.2.4 類層次結構示例
6.2.5 抽象類
6.3 創建對象
6.3.1 對象分配
6.3.2 對象初始化
6.4 銷毀對象
6.5 複製對象
6.5.1 淺複製和深複製
6.5.2 可變複製和不可變複製
6.5.3 在自己的類中實現複製
6.6 小結
6.7 練習
第7章 類對象
7.1 類對象
7.1.1 Class類型
7.1.2 類方法
7.2 其他類方法
7.2.1 便利構造函式
7.2.2 單例
7.2.3 初始化類
7.3 模擬類變數
7.4 小結
7.5 練習
第8章 框架
8.1 框架是什麼
8.2 Cocoa和CocoaTouch
8.2.1 OSX
8.2.2 iOS
8.3 AppKit
8.4 UIKit
8.5 CoreFoundation框架
8.5.1 CoreFoundation對象的記憶體管理
8.5.2 免費橋接
8.6 CoreGraphics
8.7 CoreAnimation
8.8 Apple提供的其他框架
8.9 第三方框架
8.10 幕後的工作原理
8.11 小結
第9章 常用的Foundation類
9.1 不可變類和可變類
9.2 類簇
9.3 NSString
9.3.1 NSString示例
9.3.2 在C字元串與NSString之間來迴轉換
9.3.3 NSMutableString
9.3.4 字面量字元串
9.4 集合類
9.4.1 NSArray
9.4.2 NSDictionary
9.4.3 NSSet
9.5 NSNumber
9.6 NSNull
9.7 NSData
9.7.1 訪問NSData的位元組
9.7.2 在檔案與NSData之間轉移內容
9.8 NSURL
9.9 Objective-C字面量和對象下標
9.9.1 NSArray字面量
9.9.2 NSDictionary字面量
9.9.3 NSNumber字面量
9.9.4 裝箱表達式
9.9.5 對象和下標
9.9.6 給自己的類添加下標
9.10 結構
9.11 iOS上的幾何結構
9.12 小結
9.13 練習
第10章 Objective-C中的控制結構
10.1 if語句
10.2 for語句和隱式循環
10.2.1 for語句
10.2.2 隱式循環
10.2.3 帶有塊的隱式循環
10.3 while語句和NSEnumerator
10.4 快速枚舉
10.5 使用快速枚舉的示例
10.6 異常
10.6.1 拋出你自己的異常
10.6.2 多個@catch塊
10.6.3 嵌套的異常處理
10.6.4 使用異常
10.6.5 你應該使用異常嗎
10.7 小結
10.8 練習
第11章 類別、擴展和安全
11.1 類別
11.1.1 利用類別重寫方法
11.1.2 類別的其他用途
11.2 關聯引用
11.3 擴展
11.4 實例變數作用域(訪問控制)
11.5 隱藏實例變數聲明
11.6 針對方法的訪問控制
11.7 命名空間
11.8 安全
11.9 從Objective-C中調用C函式
11.9.1 技術部分
11.9.2 實踐部分
11.9.3 哲學部分
11.1 0小結
11.1 1練習
第12章 屬性
12.1 在對象外面訪問實例變數(不要這樣做)
12.2 聲明和實現訪問器
12.3 使用屬性的訪問器
12.4 合成的實例變數
12.5 默認使用@synthesize
12.6 合成總結
12.6.1 顯式聲明
12.6.2 默認的合成方式
12.7 私有屬性
12.8 @property語句
12.8.1 assign、retain和copy
12.8.2 readwrite和readonly
12.8.3 nonatomic
12.8.4 setter=name和getter=name
12.8.5 attributes和@dynamic
12.9 關於@dynamic的更多知識
12.10 沒有實例變數的屬性
12.11 屬性和記憶體管理
12.12 提前探討自動引用計數(ARC)
12.12.1 strong
12.12.2 weak
12.12.3 unsafe_unretained
12.13 子類化和屬性
12.14 用於readonly屬性的隱藏的設定器
12.15 屬性作為文檔
12.16 點語法
12.16.1 點語法和屬性
12.16.2 點語法和C結構
12.17 小結
12.18 練習
第13章 協定
13.1 協定的理論基礎
13.2 使用協定
13.2.1 聲明協定
13.2.2 採用協定
13.2.3 協定作為類型
13.2.4 屬性和協定
13.3 TablePrinter示例
13.3.1 TablePrinterDataSource
13.3.2 TablePrinter
13.3.3 FruitBasket
13.3.4 main
13.3.5 一個問題
13.3.6 實現可選方法
13.4 協定對象和一致性測試
13.5 非正式協定
13.6 小結
13.7 練習
第三部分 高級概念
第14章 記憶體管理概述
14.1 問題
14.2 解決方案:Objective-C記憶體管理
14.2.1 引用計數(手動引用計數)
14.2.2 自動引用計數(ARC)
14.3 繼續學習下面的內容
第15章 引用計數
15.1 引用計數的基礎知識
15.2 接收對象
15.3 所有權
15.4 dealloc
15.5 返回對象
15.5.1 自動釋放
15.5.2 自動釋放池
15.5.3 管理自動釋放池
15.5.4 回到便利構造函式上來
15.5.5 自動釋放和iOS
15.5.6 使用額外的自動釋放池控制記憶體使用
15.6 retainCount
15.7 多執行緒
15.8 何時保留計數會出錯
15.9 保留循環
15.10 最後說再見:曲終人散時
15.11 小結
15.12 練習
第16章 ARC
16.1 ARC是什麼,不是什麼
16.2 ARC的工作方式
16.3 ARC會強加一些規則
16.3.1 你不能自己調用記憶體管理方法
16.3.2 ARC和dealloc
16.3.3 方法命名約定
16.3.4 ARC需要看到方法聲明
16.3.5 Objective-C指針和C結構
16.4 新的變數修飾符
16.4.1 __strong
16.4.2 __weak
16.4.3 __autoreleasing
16.4.4 __unsafe_unretained
16.5 屬性
16.6 保留循環
16.7 ARC和CoreFoundation
16.7.1 從方法返回的CF對象
16.7.2 免費橋接
16.8 與void*之間來回進行強制轉換
16.9 ARC和額外的自動釋放池
16.10 ARC和異常
16.11 使用ARC
16.11.1 MacOSX上的ARC
16.11.2 iOS上的ARC
16.11.3 利用ARC生成程式
16.12 ARC使用運行庫函式
16.13 更多信息
16.14 小結
16.15 練習
第17章 塊
17.1 函式指針
17.1.1 利用函式指針調用函式
17.1.2 使用函式指針
17.1.3 使用函式指針的問題
17.2 NSInvocation
17.3 塊
17.3.1 塊指針
17.3.2 訪問變數
17.3.3 塊變數
17.3.4 塊是基於棧的
17.3.5 全局塊
17.3.6 塊是Objective-C對象
17.3.7 複製塊
17.3.8 塊的記憶體管理
17.3.9 捕獲self
17.3.10 陷阱
17.3.11 塊和ARC
17.3.12 Cocoa中的塊
17.3.13 風格問題
17.4 一些哲學上的限制
17.5 小結
17.6 練習
第18章 額外的知識
18.1 具有固定的底層類型的枚舉
18.1.1 設定底層類型
18.1.2 NS_ENUM宏
18.1.3 類型檢查枚舉
18.1.4 利用枚舉參數檢查switch語句
18.2 在@implementation塊中不再需要方法的前置聲明
18.3 一些新文檔
18.4 小結
18.5 練習
第四部分 附錄
附錄A 保留字和編譯器指令
附錄B 免費橋接類
附錄C 32位和64位
附錄D 脆弱的基類問題
附錄E 用於Objective-C的資源
1.2.4 初始化
1.2.5 指針
1.2.6 數組
1.2.7 多維數組
1.2.8 字元串
1.2.9 結構
1.2.1 0typedef
1.2.1 1枚舉常量
1.3 運算符
1.3.1 算術運算符
1.3.2 餘數運算符
1.3.3 遞增和遞減運算符
1.3.4 優先權
1.3.5 取負運算符
1.3.6 比較運算符
1.3.7 邏輯運算符
1.3.8 邏輯"非"運算符
1.3.9 賦值運算符
1.3.1 0轉換和強制轉換
1.3.1 1其他賦值運算符
1.4 表達式和語句
1.4.1 表達式
1.4.2 表達式求值
1.4.3 語句
1.4.4 複合語句
1.5 程式流程
1.5.1 if語句
1.5.2 條件表達式
1.5.3 while語句
1.5.4 do-while循環
1.5.5 for語句
1.5.6 break語句
1.5.7 continue語句
1.5.8 逗號表達式
1.5.9 switch語句
1.5.10 goto語句
1.5.11 函式
1.5.12 聲明函式
1.6 預處理器
1.6.1 包括檔案
1.6.2 #define
1.6.3 條件編譯
1.6.4 printf
1.7 命令行編譯和調試
1.8 小結
1.9 練習
第2章 關於C變數的更多知識
2.1 C程式的記憶體布局
2.2 自動變數
2.3 外部變數
2.4 聲明關鍵字
2.4.1 auto
2.4.2 extern
2.4.3 static
2.4.4 register
2.4.5 const
2.4.6 volatile
2.5 作用域
2.5.1 自動變數的作用域
2.5.2 複合語句和作用域
2.5.3 外部變數的作用域
2.6 動態分配
2.7 小結
2.8 練習
第3章 面向對象程式設計簡介
3.1 面向對象程式設計
3.1.1 類和實例
3.1.2 方法
3.1.3 封裝
3.1.4 繼承
3.1.5 多態性
3.1.6 面向對象語言的主要特點是什麼
3.2 Objective-C簡介
3.2.1 定義類
3.2.2 使用類名作為類型
3.2.3 訊息傳遞(調用方法)
3.2.4 類對象和對象創建
3.2.5 記憶體管理
3.3 Objective-C的增補功能
3.3.1 運行庫
3.3.2 名稱
3.3.3 訊息表達式
3.3.4 編譯器指令
3.3.5 字面量字元串
3.3.6 Objective-C的關鍵字
3.3.7 框架
3.3.8 框架數值類型
3.4 小結
第4章 你的第一個Objective-C程式
4.1 利用Xcode構建程式
4.2 Objective-C的程式結構
4.3 面向對象的"HelloWorld"
4.3.1 Greeter.h
4.3.2 Greeter.m
4.4 main.m
4.5 小結
4.6 練習
第二部分 語言基礎
第5章 訊息傳遞
5.1 方法
5.1.1 一個簡單的方法
5.1.2 帶有參數的方法
5.2 訊息傳遞
5.3 訊息傳遞的細節
5.3.1 嵌套
5.3.2 訊息傳遞nil
5.3.3 把訊息傳送給self
5.3.4 重寫並給super傳送訊息
5.3.5 選擇器
5.3.6 具有相同名稱的方法
5.3.7 動態和靜態類型化
5.4 幕後的工作原理
5.5 訊息轉發
5.6 效率
5.7 內省及其他運行庫趣事
5.8 小結
5.9 練習
第6章 類和對象
6.1 定義類
6.1.1 接口部分
6.1.2 @class指令
6.1.3 實現部分
6.1.4 導入
6.2 子類化一個類
6.2.1 定義子類
6.2.2 子類化的示例
6.2.3 類層次結構
6.2.4 類層次結構示例
6.2.5 抽象類
6.3 創建對象
6.3.1 對象分配
6.3.2 對象初始化
6.4 銷毀對象
6.5 複製對象
6.5.1 淺複製和深複製
6.5.2 可變複製和不可變複製
6.5.3 在自己的類中實現複製
6.6 小結
6.7 練習
第7章 類對象
7.1 類對象
7.1.1 Class類型
7.1.2 類方法
7.2 其他類方法
7.2.1 便利構造函式
7.2.2 單例
7.2.3 初始化類
7.3 模擬類變數
7.4 小結
7.5 練習
第8章 框架
8.1 框架是什麼
8.2 Cocoa和CocoaTouch
8.2.1 OSX
8.2.2 iOS
8.3 AppKit
8.4 UIKit
8.5 CoreFoundation框架
8.5.1 CoreFoundation對象的記憶體管理
8.5.2 免費橋接
8.6 CoreGraphics
8.7 CoreAnimation
8.8 Apple提供的其他框架
8.9 第三方框架
8.10 幕後的工作原理
8.11 小結
第9章 常用的Foundation類
9.1 不可變類和可變類
9.2 類簇
9.3 NSString
9.3.1 NSString示例
9.3.2 在C字元串與NSString之間來迴轉換
9.3.3 NSMutableString
9.3.4 字面量字元串
9.4 集合類
9.4.1 NSArray
9.4.2 NSDictionary
9.4.3 NSSet
9.5 NSNumber
9.6 NSNull
9.7 NSData
9.7.1 訪問NSData的位元組
9.7.2 在檔案與NSData之間轉移內容
9.8 NSURL
9.9 Objective-C字面量和對象下標
9.9.1 NSArray字面量
9.9.2 NSDictionary字面量
9.9.3 NSNumber字面量
9.9.4 裝箱表達式
9.9.5 對象和下標
9.9.6 給自己的類添加下標
9.10 結構
9.11 iOS上的幾何結構
9.12 小結
9.13 練習
第10章 Objective-C中的控制結構
10.1 if語句
10.2 for語句和隱式循環
10.2.1 for語句
10.2.2 隱式循環
10.2.3 帶有塊的隱式循環
10.3 while語句和NSEnumerator
10.4 快速枚舉
10.5 使用快速枚舉的示例
10.6 異常
10.6.1 拋出你自己的異常
10.6.2 多個@catch塊
10.6.3 嵌套的異常處理
10.6.4 使用異常
10.6.5 你應該使用異常嗎
10.7 小結
10.8 練習
第11章 類別、擴展和安全
11.1 類別
11.1.1 利用類別重寫方法
11.1.2 類別的其他用途
11.2 關聯引用
11.3 擴展
11.4 實例變數作用域(訪問控制)
11.5 隱藏實例變數聲明
11.6 針對方法的訪問控制
11.7 命名空間
11.8 安全
11.9 從Objective-C中調用C函式
11.9.1 技術部分
11.9.2 實踐部分
11.9.3 哲學部分
11.1 0小結
11.1 1練習
第12章 屬性
12.1 在對象外面訪問實例變數(不要這樣做)
12.2 聲明和實現訪問器
12.3 使用屬性的訪問器
12.4 合成的實例變數
12.5 默認使用@synthesize
12.6 合成總結
12.6.1 顯式聲明
12.6.2 默認的合成方式
12.7 私有屬性
12.8 @property語句
12.8.1 assign、retain和copy
12.8.2 readwrite和readonly
12.8.3 nonatomic
12.8.4 setter=name和getter=name
12.8.5 attributes和@dynamic
12.9 關於@dynamic的更多知識
12.10 沒有實例變數的屬性
12.11 屬性和記憶體管理
12.12 提前探討自動引用計數(ARC)
12.12.1 strong
12.12.2 weak
12.12.3 unsafe_unretained
12.13 子類化和屬性
12.14 用於readonly屬性的隱藏的設定器
12.15 屬性作為文檔
12.16 點語法
12.16.1 點語法和屬性
12.16.2 點語法和C結構
12.17 小結
12.18 練習
第13章 協定
13.1 協定的理論基礎
13.2 使用協定
13.2.1 聲明協定
13.2.2 採用協定
13.2.3 協定作為類型
13.2.4 屬性和協定
13.3 TablePrinter示例
13.3.1 TablePrinterDataSource
13.3.2 TablePrinter
13.3.3 FruitBasket
13.3.4 main
13.3.5 一個問題
13.3.6 實現可選方法
13.4 協定對象和一致性測試
13.5 非正式協定
13.6 小結
13.7 練習
第三部分 高級概念
第14章 記憶體管理概述
14.1 問題
14.2 解決方案:Objective-C記憶體管理
14.2.1 引用計數(手動引用計數)
14.2.2 自動引用計數(ARC)
14.3 繼續學習下面的內容
第15章 引用計數
15.1 引用計數的基礎知識
15.2 接收對象
15.3 所有權
15.4 dealloc
15.5 返回對象
15.5.1 自動釋放
15.5.2 自動釋放池
15.5.3 管理自動釋放池
15.5.4 回到便利構造函式上來
15.5.5 自動釋放和iOS
15.5.6 使用額外的自動釋放池控制記憶體使用
15.6 retainCount
15.7 多執行緒
15.8 何時保留計數會出錯
15.9 保留循環
15.10 最後說再見:曲終人散時
15.11 小結
15.12 練習
第16章 ARC
16.1 ARC是什麼,不是什麼
16.2 ARC的工作方式
16.3 ARC會強加一些規則
16.3.1 你不能自己調用記憶體管理方法
16.3.2 ARC和dealloc
16.3.3 方法命名約定
16.3.4 ARC需要看到方法聲明
16.3.5 Objective-C指針和C結構
16.4 新的變數修飾符
16.4.1 __strong
16.4.2 __weak
16.4.3 __autoreleasing
16.4.4 __unsafe_unretained
16.5 屬性
16.6 保留循環
16.7 ARC和CoreFoundation
16.7.1 從方法返回的CF對象
16.7.2 免費橋接
16.8 與void*之間來回進行強制轉換
16.9 ARC和額外的自動釋放池
16.10 ARC和異常
16.11 使用ARC
16.11.1 MacOSX上的ARC
16.11.2 iOS上的ARC
16.11.3 利用ARC生成程式
16.12 ARC使用運行庫函式
16.13 更多信息
16.14 小結
16.15 練習
第17章 塊
17.1 函式指針
17.1.1 利用函式指針調用函式
17.1.2 使用函式指針
17.1.3 使用函式指針的問題
17.2 NSInvocation
17.3 塊
17.3.1 塊指針
17.3.2 訪問變數
17.3.3 塊變數
17.3.4 塊是基於棧的
17.3.5 全局塊
17.3.6 塊是Objective-C對象
17.3.7 複製塊
17.3.8 塊的記憶體管理
17.3.9 捕獲self
17.3.10 陷阱
17.3.11 塊和ARC
17.3.12 Cocoa中的塊
17.3.13 風格問題
17.4 一些哲學上的限制
17.5 小結
17.6 練習
第18章 額外的知識
18.1 具有固定的底層類型的枚舉
18.1.1 設定底層類型
18.1.2 NS_ENUM宏
18.1.3 類型檢查枚舉
18.1.4 利用枚舉參數檢查switch語句
18.2 在@implementation塊中不再需要方法的前置聲明
18.3 一些新文檔
18.4 小結
18.5 練習
第四部分 附錄
附錄A 保留字和編譯器指令
附錄B 免費橋接類
附錄C 32位和64位
附錄D 脆弱的基類問題
附錄E 用於Objective-C的資源

相關詞條

熱門詞條

聯絡我們