#import、#include、@class、#import<>和#import""的區(qū)別

轉(zhuǎn)自:http://www.itdecent.cn/p/7e0dee7f84b2
import

是 Objective-C 導(dǎo)入頭文件的關(guān)鍵字,完整地包含某個文件的內(nèi)容
會自動導(dǎo)入一次,不會重復(fù)導(dǎo)入
不會引發(fā)交叉編譯; 因為在 Objective-C 中會存在C/C++和Objective-C 混編的問題,如果用 #include 引入頭文件,會導(dǎo)致交叉編譯。
include

C/C++ 導(dǎo)入頭文件的關(guān)鍵字,完整地包含某個文件的內(nèi)容
@class

僅僅是聲明一個類名,并不會包含類的完整聲明
能解決循環(huán)包含的問題:當(dāng)兩個類文件有循環(huán)依賴關(guān)系 ( A 引用 B , B 引用 A ) 時,需要用 @class
后續(xù)貼出代碼 ........
import<> 和 import""

<> : 引用系統(tǒng)文件,它用于對系統(tǒng)自帶的頭文件的引用,編譯器會在系統(tǒng)文件目錄下去查找該文件.

"": 用戶自定義的文件用雙引號引用,編譯器首先會在用戶目錄下查找,然后到安裝目錄中查

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容