我正在try 将我的一些Obj-C类转换为Swift.其他一些Obj-C类仍然在转换后的类中使用enum.我在发布前的文档中搜索了一下,但找不到,或者可能是找不到了.有没有办法在Obj-C类中使用Swift枚举?或者这个问题的文档链接?
这就是我在旧Obj-C代码和新Swift代码中声明枚举的方式.
我的旧Obj-C代码:
typedef NS_ENUM(NSInteger, SomeEnum)
{
SomeEnumA,
SomeEnumB,
SomeEnumC
};
@interface SomeClass : NSObject
...
@end
我的新Swift代码:
enum SomeEnum: NSInteger
{
case A
case B
case C
};
class SomeClass: NSObject
{
...
}
答案是Update:.不能在比1.2旧的Swift版本中完成.但根据这名官员的说法.在随XCode 6.3发布的Swift 1.2中,您可以在Objective-C中使用Swift Enum,方法是在enum
前面添加@objc