一,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基礎教程》
新聞熱點
疑難解答