我正在尝试将我的一些Obj-C类转换为Swift。其他一些Obj-C类在转换后的类中仍在使用枚举。我搜索了预发布文档,但没有找到它,或者我错过了它。有没有办法在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
{
...
}
更新:答案中的。它不能在早于1.2的Swift版本中完成。但是根据这个官方的Swift Blog。在与XCode 6.3一起发布的Swift 1.2中,您可以通过在enum
前面添加@objc
来在Objective-C中使用Swift枚举
https://stackoverflow.com/questions/24139320
复制相似问题