2.1 Objective-C概述
生活随笔
收集整理的這篇文章主要介紹了
2.1 Objective-C概述
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
《iPhone與iPad開發實戰--iOS經典應用剖析》第2章Objective-C語言基礎,通過本章的學習,讀者可以了解Objective-C基本語法,包括:數據類型、表達式,還有類、對象等概念。本節為Objective-C概述。 第2章? Objective-C語言基礎 iOS的項目中主要采用Objective-C語言編寫,因此在開始講解具體項目之前,本章將介紹Objective-C語言基礎。本章重點如下: Objective-C與iOS開發 數據類型和表達式 類、對象和方法 繼承與多態 分類與協議 內存管理 Foundation框架 2.1? Objective-C概述 Objective-C是一種面向對象的計算機語言,Brad J Cox 在20世紀80年代設計了Objective-C,該語言是基于SmallTalk-80。1988年NeXT發布了Objective-C,它的開發環 境和類庫叫"NEXTSTEP",1994年NeXT與Sun發布了標準的NEXTSTEP系統,取名"OPENSTEP",軟件自由基金會 OPENSTEP版本叫做GNUStep。 1996年蘋果公司開始支持NeXT,把NEXTSTEP/OPENSTEP用于Mac OS X操作系統開發,它的版本和開發環境叫做Cocoa,使用Objective-C作為基礎語言,開發工具是Xcode和Interface Builder。2007年蘋果公司推出Objective-C 2.0,Objective-C是Mac OS X和iOS開發的基礎語言。 2.1.1? Objective-C特點 Objective-C可以說是一種面向對象的C語言,與其他面向對象的語言有著明顯的不同,它有自己鮮明的特色,下面介紹它的特點:兼容性、字符串、類、方法、屬性、協議和分類。 1.兼容性 在Objective-C的代碼中可以有C和C++語言,它可以調用C的函數,也可以通過C++對象訪問方法。 2.字符串 Objective-C通常不使用C語言風格的字符串。大多數情況下是使用Foundation框架的NSString類型的字符串。 NSString類提供了字符串的類包裝,支持Unicode、printf風格的格式化工具等。它是在普通的雙引號字符串前放置一個@符號,如下面的例 子所示。
NSString*?myString?=?@"My?String\n"; ? NSString*?anotherString?=?[NSString?stringWithFormat:@"%d?%s",?1,?@"String"];? 3.類 定義類是Objective-C的基本能力。Objective-C的類聲明和實現包括兩個部分:接口部分和實現部分。 4.方法 定義方法也是Objective-C的基本能力。Objective-C中方法不是采用"."運算符,而是"[]"運算符。有時候方法調用也稱為消息發送。 5.屬性 屬性是Objective-C 2.0提出的概念,它是替代對成員變量訪問的"讀取方法(getter)"和"設定方法(setter)"的手段。為了對類進行封裝,一般情況下不直接訪問成員變量,而是通過屬性訪問。 6.協議 Objective-C中的協議類似于Java中的接口或C++的純虛類,只有接口部分定義沒有實現部分,即只有h文件沒有m文件。 7.分類 Objective-C中的分類是類似于繼承機制的,通過分類能夠擴展父類的功能。2.1.2? Objective-C代碼的文件擴展名 由于在Objective-C中可以編寫多種形式的源文件,因此可以通過不同的文件擴展名來區分,表2-1所示為文件擴展名說明: 表2-1? 文件擴展名說明表
| 文件擴展名 | 說??? 明 | 備??? 注 |
| .c | C語言源程序文件 | ? |
| .cc或.cpp | C++語言源程序文件 | ? |
| .h | 頭文件 | ? |
| .m | Objective-C 源程序文件 | 代碼包含有Objective-C和C的語句 |
| .mm | Objective-C++源程序文件 | 代碼包含有Objective-C和C++的語句 |
| .o | 編譯之后的文件 | ? |
總結
以上是生活随笔為你收集整理的2.1 Objective-C概述的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux开机启动顺序
- 下一篇: find命令应用详解