我想把我的一些 Obj-C 类转换成 Swift。而其他一些 Obj-C 类仍然在转换后的类中使用枚举。我在预发行文档中搜索了一下,但是没有找到,或者可能是我错过了。有没有办法在 Obj-C 类中使用 Swift 枚举?或者这个问题的文档链接?
这是我在旧的 Obj-C 代码和新的 Swift 代码中声明枚举的方式。
我的老代码:
typedef NS_ENUM(NSInteger, SomeEnum)
{
SomeEnumA,
SomeEnumB,
SomeEnumC
};
@interface SomeClass : NSObject
...
@end
我的新代码:
enum SomeEnum: NSInteger
{
case A
case B
case C
};
class SomeClass: NSObject
{
...
}
更新: 来自答案。它不能在 Swift 老版本超过1.2的版本中完成。但是根据这个官方 Swift Blog 斯威夫特博客。在与 XCode 6.3一起发布的 Swift 1.2中,您可以在 Objective-C 中通过在 enum
前面添加 @objc
来使用 Swift Enum