Objective-C特點

來源:互聯網
上載者:User

標籤:

1.相容性

  OC是一種物件導向的C語言,在OC的代碼中可以有C和C++語句,它可以調用C函數,也可以通過C++對象存取方法。

2.字串

  OC通常不使用C語言風格的字串。大多數情況下(CoreFoundation中的字串是C語言的)是使用Foundation架構的NSString類型的字串。NSString類提供了字串的類封裝,支援Unicode、printf風格的格式化工具等等。它是在普通的雙引號字串前放置一個@符號。如:NSString *myString = @“ljsdfjsdlkfj”;

  架構:就像java裡的包。

  方法:必然是某個類或者是某個對象的,即它必須有主體。它是在物件導向的語言中使用的。

  函數:在面向過程的語言中使用的,它沒有主體。

  但在Objective—C裡面,方法和函數都是可以用得。如:NSLog(),它沒有主體,所以它就是一個方法。

3.類

  Objective-C是一種物件導向的語言,定義類是它的基本能力。

  Objective-C的類聲明和實現包括兩個部分:介面部分和實現部分。

4.方法

  Objective-C是一種物件導向的語言,定義方法也是它的基本能力。

  Objective-C中方法不是“.”運算子,而是採用“【】”運算子。有時候方法調用也稱為:訊息發送。

5.屬性

  屬性是Objective-C 2.0提出的概念,它是替代對成員變數訪問呢的“讀取方法(getter)”和“設定方法(setter)”的手段(說白了,屬性就是替代setter和getter方法)。為了對類進行封裝,一般情況下不直接存取成員變數,而是通過屬性訪問。

6.協議

  Objective-C中的協議類似於Java中的介面或C++的純虛類,只有介面定義部分沒有實現部分,即只有h檔案沒有m檔案。

7.分類

  Objective-C中的分類是類似與繼承機制,通過分類能夠擴充父類的功能。  

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.