我正在尝试将我的一些Obj-C类转换为Swift.还有一些其他的Obj-C类仍在转换类中使用枚举.我在Pre-Release Docs中搜索过但找不到它,或者我错过了它.有没有办法在Obj-C类中使用Swift枚举?或者链接到这个问题的文档?
这就是我在旧的Obj-C代码和新的Swift代码中声明我的枚举的方法.
我的旧Obj-C代码:
typedef NS_ENUM(NSInteger, SomeEnum)
{
SomeEnumA,
SomeEnumB,
SomeEnumC
};
@interface SomeClass : NSObject
...
@end
Run Code Online (Sandbox Code Playgroud)
我的新Swift代码:
enum SomeEnum: NSInteger
{
case A
case B
case C
};
class SomeClass: NSObject
{
...
}
Run Code Online (Sandbox Code Playgroud)
更新:从答案.它不能在Swift旧版本1.2以上完成.但根据这个官方的Swift博客.在雨燕1.2与6.3的XCode一起发布的,您可以通过添加使用SWIFT的枚举Objective-C的@objc前面enum