有没有办法从 Objective-C 标头引用 Swift 枚举?如果你想在 Objective-C 头中查看 Swift 类,你可以使用
@objc class Foo
我没有看到枚举有任何类似的东西。
你想做的事情叫做forward declaration
。要转发声明枚举,您可以执行以下操作:
enum name;
但由于编译器不知道枚举的大小,因此您只能将其用作头文件中的指针。
如果您使用像这样的编译器标志,即使这样做也可能会出现问题-pedantic
.
所以总之,目前还没有什么好的办法。您最好的选择是不要这样做,而是从您的实现 (.m) 文件中访问枚举。
在您的实施文件中,#import
您的 swift 桥接头文件,并且在不了解问题的更多详细信息的情况下,您可以添加使用枚举的私有属性,如下所示:
@interface MyObjCClassDefinedInTheHFile()
@property (nonatomic, assign) SomeSwiftEnum type;
@end
希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)