在Objective-C中,当我们在一个类中使用另一个类的对象时,按照惯例我们应该在.h文件中进行前向声明,即
但是,如果我们在.h文件中导入了头文件,那么在.m文件中就不需要再次导入。
这个惯例背后的原因是什么?哪种方式更有效呢?
@class classname;
。然后在.m文件中导入头文件,即#import "header.h"
。但是,如果我们在.h文件中导入了头文件,那么在.m文件中就不需要再次导入。
这个惯例背后的原因是什么?哪种方式更有效呢?
*.m
文件中。因此,您需要公开您的超类和任何协议。在这些情况下,您的实例变量和属性通常可以留在头文件之外——在这些情况下,不需要导入或前向声明。 - justin