Object-C.h与.m文件的区别
为什么.h文件和.m文件里各有1个@interface?它们分别有什么用?
.h里面的@interface,不消说,是典型的头文件,它是供其它Class调用的。它的@property和functions,都能够被其它Class“看到”。
而.m里面的@interface,在OC里叫作Class Extension,是.h文件中@interface的补充。但是.m文件里的@interface,对外是不开放的,只在.m文件里可见。
因此,我们将对外开放的方法、变量放到.h文件中,而将不想要对外开放的变量放到.m文件中(.m文件的方法可以不声明,直接用)。
.h:头文件。头文件包含类,类型,函数和常数的声明。//因此就像是接口文件一般
.m:源代码文件。这是典型的源代码文件扩展名,可以包含Objective-C和C代码。//具体的实现文件
就像C程序中的.h .c文件。

浙公网安备 33010602011771号