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文件。

posted @ 2020-07-06 13:37  EvanMeetTheWorld  阅读(57)  评论(0)    收藏  举报