2 在類的頭文件中盡量少引入其他頭文件

OC使用頭文件(.h)和實(shí)現(xiàn)文件(.m)來區(qū)隔代碼

@class ? 向前聲明,將引入頭文件的時(shí)機(jī)盡量延后,只在確有需要時(shí)才引入,減少類的使用者所需引人的頭文件數(shù)量,減少編譯時(shí)間。也解決了兩個(gè)類互相引用的問題。

如果要聲明類遵從某個(gè)協(xié)議,該協(xié)議必須有完整定義,不能使用向前聲明。向前聲明只能告訴編譯器有某個(gè)協(xié)議,而此時(shí)編譯器卻要知道該協(xié)議中定義的方法。


要點(diǎn):

1、除非確有必要,否則不要引入頭文件。一般來說,應(yīng)在某個(gè)類的文件中使用向前聲明來提及別的類,并在實(shí)現(xiàn)文件中引入那些類的頭文件。這樣做可以盡量降低類之間的耦合。

2、有時(shí)無法使用向前聲明,比如要聲明某個(gè)類遵循一項(xiàng)協(xié)議。這種情況下,盡量把該類遵循某協(xié)議的這條聲明移至.m文件中。如果不行就把協(xié)議單獨(dú)放在一個(gè)頭文件中,然后將其引入


最后編輯于
?著作權(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),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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