在 Objective-c 中,当我们按照惯例将一个类的对象使用到另一个类中时,我们应该在 .h 文件中转发声明该类,即@class classname;
。并且应该在.m文件中导入头文件,即#import "header.h"
。
但是如果我们在 .h 文件中导入头文件,那么我们就不必在 .m 文件中再次导入它。
那么这个约定背后的原因是什么?哪个是有效的方法?
那么这个约定背后的原因是什么?
您应该赞成前向声明(@class MONClass;
)在可能的情况下,因为编译器在使用之前需要知道类型名是 objc 类,并且因为#import
可以拖入大量其他标头(例如整个框架/库),严重扩展和复杂化您的依赖项并增加构建时间。
哪个是有效的方法?
转发声明。您的构建、重建和索引将是much如果你做得正确的话,速度会更快。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)