頭文件“header file”;實(shí)現(xiàn)文件“implementation file”
1.采用“向前聲明”
.h 中采用@class XXXXX;.m 中采用#import XXXXX.h
只有在需要的時(shí)候才引入,減少類的使用者引入頭文件的數(shù)量,避免引入許多根本用不到的內(nèi)容,減少編譯時(shí)間,降低類之間的耦合(coupling)
向前聲明也解決了兩個(gè)類相互引用的問(wèn)題。避免循環(huán)引用(chicken-and-egg situation)
2.無(wú)法使用“向前聲明”
無(wú)法使用向前聲明,盡可能把“該類遵循的協(xié)議”聲明移植“class-continuation 分類”中
如果還不行,就單獨(dú)放在一個(gè)頭文件中,然后引入