我在Objective-C程序中遇到了枚举类型的可见性问题。我有两个头文件,其中一个定义了typedef enum
。另一个文件需要使用这个typedef
类型。
在C语言中,我可以简单地用#include
来引入另一个头文件,但在Objective-C中,推荐不要使用#import
,而是根据需要使用前向@class
声明。然而,我无法弄清如何前向声明枚举类型。
我并不需要实际的枚举值,除非在相应的.m
实现文件中,在那里我可以安全地使用#import
。那么我该如何让typedef enum
在头文件中被识别呢?
@objc enum
并需要在.h
文件中使用该类型,这也是有帮助的。您必须以这种方式进行前向声明(查看您的-Swift.h
头文件以查看原始类型应该是什么)。 - Max