一,Xcode的.m擴(kuò)展名表示文件含有Objective-C代碼,應(yīng)由Objective-C編譯器處理。C編譯器處理名稱以.c結(jié)尾的文件,而C++編譯器處理.cpp文件。在Xcode中,所有這些編譯工作全由GCC處理,這個(gè)編譯器能夠理解C語言的全部3個(gè)變體。
二,Objective-C剛誕生的時(shí)候,擴(kuò)展名.m代表message,指的是Objective-C的一個(gè)主要特性。
三,和C語言一樣,Objective-C使用頭文件來包含元素聲明,這些元素包括結(jié)構(gòu)體,符號(hào)常量,函數(shù)原型等。C語言使用#include語句通知編譯器應(yīng)在頭文件中查詢定義。#import是GCC編譯器提供的,Xcode在編譯Objective-C,C和C++程序時(shí)都會(huì)使用它。#import可保證頭文件只被包含一次,而不論此命令實(shí)際上在那個(gè)文件中出現(xiàn)了多少次。
四,在C語言中,程序員通常使用基于#ifdef命令的方案來避免一個(gè)文件包含另一個(gè)文件,而后者又包含第一個(gè)文件的情況。而在Objective-C中,程序員使用#import實(shí)現(xiàn)這個(gè)功能。
五,使用NSLog()輸出任意對(duì)象的值時(shí),都會(huì)使用%@格式說明,在使用這個(gè)說明符時(shí),對(duì)象通過一個(gè)名為description的方法提供自己的NSLog()格式,NSString的description方法可簡(jiǎn)單輸出字符串中的字符。
參考資料 《Objective-C基礎(chǔ)教程》
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注