作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对在 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/
我是一名优秀的程序员,十分优秀!