gpt4 book ai didi

ios - 循环#import,我做错了吗?

转载 作者:行者123 更新时间:2023-11-28 17:50:05 28 4
gpt4 key购买 nike

我对在 Objective-C 中导入有点困惑,因此我想确定一些事情:

我有 A.h 和 A.m、B.h 和 B.m,我目前在 A.m 中添加了 #import "B.h",并且 #import "A.h"B.h 中,它正在运行,没有警告或错误,但这会产生任何问题吗?

我不能使用 @class 的原因是我在 A.h 中声明了一个协议(protocol)和一个枚举,然后在 B.h 中使用它,@class 无法捕捉到它

感谢您的帮助。

最佳答案

#import ensures that a file is only ever included once so that you never have a problem with recursive includes. However, most decent header files protect themselves against this anyway

来自 What is the difference between #import and #include in Objective-C?如果您使用的是#import,那么在文件递归地相互添加的情况下并不重要。

关于ios - 循环#import,我做错了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43490166/

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