我刚接触 Objective-C,想知道在我的类中导入一些外部头文件的最佳实践。
应该将 #import "classB.h" 储存在自己类的 .h 文件中还是 .m 文件中?
两者有何区别?
谢谢!
我刚接触 Objective-C,想知道在我的类中导入一些外部头文件的最佳实践。
应该将 #import "classB.h" 储存在自己类的 .h 文件中还是 .m 文件中?
两者有何区别?
谢谢!
在编写代码时,应该将前向类声明(@class classB;
)放在头文件中,在 .m 文件中使用 #import "classB.h"
。
前向类声明,如@class classB;
,让编译器知道它会在稍后出现,并且此时不应该抱怨它。
@class ClassName
声明该类类型,并在实现文件中 #import 它。建议在头文件中导入其他头文件。这样,您可以在头文件和实现文件中使用类(因为实现文件(.m)导入其关联的头文件)。
如果您想知道何时导入文件以及何时使用前向类声明,您可以点击这里。 ;-)