.h里面的@interface壹将,不消說府蛇,是典型的頭文件,它是供其它Class調(diào)用的泳赋。它的@property和functions雌桑,都能夠被其它Class“看到”。
.m里面的@interface祖今,在OC里叫作Class Extension校坑,是.h文件中@interface的補充。但是.m文件里的@interface千诬,對外是不開放的耍目,只在.m文件里可見。
其被設(shè)計出來就是為了解決兩個問題的:
其一徐绑,定義類私有方法的地方制妄。
其二,實現(xiàn)public readonly,private readwrite的property(意思是在h頭文件中定義一個屬性對外是readonly的泵三,但在類的內(nèi)部希望是可讀寫的,所以可以在m源文件中的@interface部分重新定義此屬性為readwrite衔掸,此時此屬性對外是只讀的烫幕,對內(nèi)是讀寫的)。
此外敞映,也可在此部分申明變量和屬性较曼,但申明的變量,屬性和方法均為私有的振愿,只能夠被當(dāng)前類訪問捷犹,相當(dāng)于private弛饭。
原文