Objective-C 程序設計(第4版)pdf

圖書網
圖書網
圖書網
11807
文章
1856
評論
2018年5月5日16:13:17 評論 708
摘要

Objective-C2.0是MacOSX系統和iPhone平臺下的標準程序設計語言。它基于C語言設計而成,是一種面向對象編程語言,功能非常強大,廣泛用于OSX以及多種支持gcc編譯器的操作系統,如LINUX、UNIX和Windows系統。

《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將會分別執行編譯程序的過程和運行程序的過程。當你的程序沒有錯誤時,運行程序的過程才會執行。

如果在你的程序中出現錯誤,會出現含有驚嘆號的紅色終止記號表示的錯誤——這稱為嚴重錯誤,只有修正了這些錯誤,才能運行程序。如果出現含有驚嘆號的黃色三角形表示的警告——在消除這些警告之前,盡管你仍然能夠運行程序,但通常需要檢查并修正這些問題。

圖書網:

繼續閱讀
資源地址:用心發表評論,回復即可查看(字數限制至少10字以上)。
  • 我的微信
  • 掃一掃加好友
  • weinxin
  • 微信公眾號
  • 掃一掃關注
  • weinxin
Java高并發編程詳解 多線程與架構設計pdf 程序設計

Java高并發編程詳解 多線程與架構設計pdf

適讀人群 :1. 開發人員。他們可以非常系統地掌握Java多線程高并發的開發技巧和深入理解其中API的細節;2. 架構師。他們可以掌握架構設計的技巧,搭建高吞吐量高可用的Java應...
Go Web編程pdf 程序設計

Go Web編程pdf

Go語言通過提供整潔快速的編譯代碼、垃圾回收、簡單的并發Go模型以及豐富的標準庫來滿足人們對于可擴展、高性能Web 應用的需求,這種語言非常適用于編寫微服務,又或者用于構建可擴展且...
Spring Boot 開發實戰pdf 程序設計

Spring Boot 開發實戰pdf

適讀人群 :1.Web開發人員2.Java應用開發者 本書以案例方式,詳細介紹如何使用 Spring Boot 2.0 框架快速開發企業級應用,包含詳細步驟、示例代碼,所有代碼都可...
匿名

發表評論

匿名網友 填寫信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: