2

我有两个 Cocoa Touch 类(objective-c)。和#import对方的头。

A 类的标头定义了一个枚举,B 类的标头正在尝试使用该枚举。由于无法识别类型,B 类无法编译。

我认为这是一个循环依赖问题,但我认为@class不会有太大帮助,因为问题在于枚举。

你有什么建议?

4

2 回答 2

5

将枚举放在它自己的头文件中,然后在彼此的头文件中使用@class 向前声明类,这样A 不需要导入B,B 不需要导入A,但展位导入枚举头文件。

于 2012-12-05T08:17:03.913 回答
0

在头文件中使用@class ClassName; ,在 .m 文件中使用导入。

于 2012-12-05T08:07:37.650 回答