gpt4 book ai didi

objective-c - 在 objective-c 中导入 header

转载 作者:可可西里 更新时间:2023-11-01 03:05:27 24 4
gpt4 key购买 nike

在 Objective-c 中,当我们按照惯例将一个类的对象用于另一个类时,我们应该在 .h 文件中转发声明该类,即 @class classname;。并且应该在 .m 文件中导入头文件,即 #import "header.h"。但是如果我们在 .h 中导入头文件,那么我们就不必在 .m 文件中再次导入它。那么这个约定背后的原因是什么?哪种方法效率高?

最佳答案

So what is the reason behind this convention?

您应该尽可能支持前向声明 (@class MONClass;),因为编译器需要在使用类型名称之前知道它是一个 objc 类,并且因为 #import 可以拖入大量其他 header (例如整个框架/库),严重扩展和复杂化您的依赖关系并增加构建时间。

Which is efficient way?

转发声明。如果您正确地执行此操作,您的构建、重建和索引编制将快得多

关于objective-c - 在 objective-c 中导入 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10531817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com