小编myL*_*dog的帖子

可以在Obj-C中使用Swift的Enum吗?

我正在尝试将我的一些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

enums objective-c swift

134
推荐指数
4
解决办法
6万
查看次数

标签 统计

enums ×1

objective-c ×1

swift ×1