OC基礎(chǔ)學(xué)習(xí):#import, #include, @class

  • #import#inlcude的增強(qiáng)版,能防止同一個(gè)文件被多次包含。
  • #import會(huì)包含這個(gè)類(lèi)的所有信息,而@class只是告訴編譯器,其后面聲明的名稱(chēng)是類(lèi)的名稱(chēng)。
  • 在頭文件中, 一般只需要知道被引用的類(lèi)的名稱(chēng),所以@class常用在頭文件中。
  • 對(duì)比#include#import
    #include <xxx.h> 
    #import <xxx.h>
    #include "xxx.h"
    #import "xxx.h"
    
    • 尖括號(hào),編譯器會(huì)在系統(tǒng)文件目錄下查找。
    • 雙引號(hào)引用,編譯器首先會(huì)在用戶(hù)目錄下查找,然后去安裝目錄中查找,最后在系統(tǒng)文件目錄中查找。

參考: 如何使用#import #include與@class

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,869評(píng)論 18 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類(lèi)相關(guān)的語(yǔ)法,內(nèi)部類(lèi)的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線(xiàn)程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,754評(píng)論 18 399
  • 一、#include與#import區(qū)別 1. #include <xxx.h> 2. #import <xxx....
    single_heart閱讀 5,395評(píng)論 7 14
  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語(yǔ)言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲(chóng)de夢(mèng)閱讀 99,525評(píng)論 9 467
  • 有時(shí)候發(fā)現(xiàn)自己的邏輯很混亂,想到哪就表達(dá)到哪,毫無(wú)頭緒。看一些邏輯思維方面的書(shū)應(yīng)該會(huì)提高,不過(guò)如何訓(xùn)練應(yīng)該更重要。...
    春風(fēng)拂面不如你閱讀 163評(píng)論 0 0