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è)頭文件中,然后將其引入