總結Objective-C特點

來源:互聯網
上載者:User

Objective-C與其它物件導向有這明顯的不同,它有這自己鮮明的特色,下面我們從這個方法介紹它的特點:相容性、字串、類、方法、屬性、協議和分類。

1. 相容性

Objective-C可以說是一種物件導向的C語言,在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中的分類是類似與繼承機制,通過分類能夠擴充父類的功能。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.