Class 和 import

https://blog.csdn.net/zanshiyonghuming/article/details/50833260

1.import會(huì)包含這個(gè)類的所有信息,包括實(shí)體變量和方法,而@class只告訴編 譯器,聲明的類的名稱,至于這些類是如何定義的,暫時(shí)不用考慮,后面會(huì)再告訴你,所以在頭文件中如果用@class聲明某個(gè)類后,在.m的實(shí)現(xiàn)中如果用到聲明類的具體方法或變量時(shí)還得再#import類 ?

2.在.h頭文件中進(jìn)行聲明時(shí)用#import的話,如果100個(gè)頭文件都#import同一個(gè)頭件,或者這些文件是依次引用的,如A->B,B->C,C->D,當(dāng)最開始的那個(gè)頭文件有變化后進(jìn)行編譯時(shí),后面所有引用它的類都需要重新編譯,如果引用最開始的頭文件的類很多的話,那么這將耗費(fèi)大量的時(shí)間,而用@class則不會(huì),可能有人會(huì)想即然.h只是用@class只是簡(jiǎn)單的一個(gè)聲明告編譯器有這個(gè)類不讓其報(bào)錯(cuò),那么.m中要用到引入的類的方法和屬性時(shí),不還是要#import頭文件一次,是的這個(gè)是對(duì)的,但編譯器編譯的時(shí)候只編譯頭文件的,所以你的.m中用#import與編譯時(shí)間沒(méi)太大關(guān)系

3.接下來(lái)說(shuō)說(shuō)什么時(shí)候該用@class,什么時(shí)候該用#import進(jìn)行聲明,

? (1)一般如果有繼承關(guān)系的用#import,如B是A的子類那么在B中聲明A?xí)r用#import

? (2) 另外就是如果有循環(huán)依賴關(guān)系,如:A->B,B->A這樣相互依賴時(shí),如果在兩個(gè)文件的頭文件中用#import分別聲明對(duì)方,那么就會(huì)出現(xiàn)頭文件循環(huán)利用的錯(cuò)誤,這時(shí)在頭文件中用@class聲明就不會(huì)出錯(cuò)

? ? 最重要的來(lái)了 ?如果用了@class 你還是想調(diào)用@class類里的方法或者成員變量 ? 你需要要在 ?在調(diào)用類中的.m文件中 ?在import一下被調(diào)用類

比如A類想要應(yīng)用B類里的方法,你需要在A類的.h中@classB ?然后子啊A類的.m中 ?在importB ?就可以了

原文 :

https://blog.csdn.net/zanshiyonghuming/article/details/50833260

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

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

  • 1.import會(huì)包含這個(gè)類的所有信息,包括實(shí)體變量和方法,而@class只是告訴編譯器,其后面聲明的名稱是類的名...
    Vison_朝花夕拾閱讀 385評(píng)論 0 0
  • 在iOS開發(fā)過(guò)程中,我們?cè)谝恍┰创a中經(jīng)常會(huì)看到導(dǎo)包的時(shí)候有的用#import進(jìn)行導(dǎo)包,但是有的的時(shí)候也會(huì)看到用@c...
    1f2acd8e5168閱讀 1,846評(píng)論 0 5
  • @class 只是用于 告訴引用的類, 我需要用你這個(gè)類了,就是一個(gè)類的類名引用,但是他不能引用里面的方法和成員變...
    一只不斷前進(jìn)的小蝸牛閱讀 888評(píng)論 0 1
  • 今晚的樂(lè)樂(lè)爸爸真感覺(jué)傷心了! 平時(shí)你自認(rèn)為很不屑的人,可看見他傷心難過(guò)的樣子,還是會(huì)忍不住難受,所以有人說(shuō)所有夫妻...
    茶心1閱讀 560評(píng)論 0 1
  • 愛(ài)上了自由 沒(méi)有更遠(yuǎn)的地方 擇日必往 開始我們幻想,后來(lái)我們抱怨。青春一過(guò)便不再幻想,可抱怨能到死時(shí)。窮抱怨,苦抱...
    樓臺(tái)花舍閱讀 323評(píng)論 2 9

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