【讀書筆記】iOS-Objective-C對C的擴充基礎知識,iosobjectivec

來源:互聯網
上載者:User

【讀書筆記】iOS-Objective-C對C的擴充基礎知識,iosobjectivec

一,Xcode的.m副檔名表示檔案含有Objective-C代碼,應由Objective-C編譯器處理。C編譯器處理名稱以.c結尾的檔案,而C++編譯器處理.cpp檔案。在Xcode中,所有這些編譯工作全由GCC處理,這個編譯器能夠理解C語言的全部3個變體。

 

二,Objective-C剛誕生的時候,副檔名.m代表message,指的是Objective-C的一個主要特性。

 

三,和C語言一樣,Objective-C使用標頭檔來包含元素宣告,這些元素包括結構體,符號常量,函數原型等。C語言使用#include語句通知編譯器應在標頭檔中查詢定義。#import是GCC編譯器提供的,Xcode在編譯Objective-C,C和C++程式時都會使用它。#import可保證標頭檔只被包含一次,而不論此命令實際上在那個檔案中出現了多少次。

 

四,在C語言中,程式員通常使用基於#ifdef命令的方案來避免一個檔案包含另一個檔案,而後者又包含第一個檔案的情況。而在Objective-C中,程式員使用#import實現這個功能。

 

五,使用NSLog()輸出任意對象的值時,都會使用%@格式說明,在使用這個說明符時,對象通過一個名為description的方法提供自己的NSLog()格式,NSString的description方法可簡單輸出字串中的字元。

 

參考資料 《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.