首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是否可以在Obj-C中使用Swift的Enum?

是否可以在Obj-C中使用Swift的Enum?
EN

Stack Overflow用户
提问于 2014-06-10 19:00:13
回答 9查看 82.8K关注 0票数 164

我正在尝试将我的一些Obj-C类转换为Swift。其他一些Obj-C类在转换后的类中仍在使用枚举。我搜索了预发布文档,但没有找到它,或者我错过了它。有没有办法在Obj-C类中使用Swift枚举?或者指向本期文档的链接?

这就是我在旧的Obj-C代码和新的Swift代码中声明枚举的方式。

我的旧Obj-C代码:

代码语言:javascript
复制
typedef NS_ENUM(NSInteger, SomeEnum)
{
    SomeEnumA,
    SomeEnumB,
    SomeEnumC
};

@interface SomeClass : NSObject

...

@end

我的新Swift代码:

代码语言:javascript
复制
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枚举

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24139320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档