首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Objective-C枚举符合RawRepresentable

Objective-C枚举符合RawRepresentable
EN

Stack Overflow用户
提问于 2019-12-02 20:51:56
回答 1查看 117关注 0票数 2

关于这一点的任何经验,例如,我有以下用objc编写的枚举

代码语言:javascript
复制
typedef enum {
  Type1,
  Type2
} Type;

extension Type: RawRepresentable {
    typealias RawValue = UInt32
}

当我试图遵循RawRepresentable.The时,编译器崩溃了,我唯一能想象的就是RawRepresentable只适用于swift枚举。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-02 21:03:39

忘记使用原始C枚举,使用Objective-C NS_ENUM宏:

代码语言:javascript
复制
typedef NS_ENUM(NSInteger, MyEnumType) {
    Type1,
    Type2
};

那么在Swift中枚举就已经是RawRepresentable了。您不能以这种方式添加该一致性。嗯,你也许可以,但是你还必须声明init?(rawValue:)var rawValue

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

https://stackoverflow.com/questions/59139314

复制
相关文章

相似问题

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