加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

xcode – 在Swift中具有内部原始值的公共枚举

发布时间:2020-12-14 17:24:46 所属栏目:百科 来源:网络整理
导读:我想用一个内部String原始值创建一个带有公共枚举(由其他模块使用)的类(我不希望其他模块读取原始值,但我想在同一模块内部读取它) ). 我知道我可以创建另一个接收枚举的私有函数并返回一个String,但我想避免这种情况. 解决方法 我认为这是不可能的,我试着先
我想用一个内部String原始值创建一个带有公共枚举(由其他模块使用)的类(我不希望其他模块读取原始值,但我想在同一模块内部读取它) ).

我知道我可以创建另一个接收枚举的私有函数并返回一个String,但我想避免这种情况.

解决方法

我认为这是不可能的,我试着先这样做:

public enum Emotion {
    case Hate = EmotionInner.Hate,Love = EmotionInner.Love
}
internal enum EmotionInner: String {
    case Hate = "hate",Love = "love"
}

但它不会编译.
你的枚举至少应该是相同的类型 – 所以如果你想拥有rawValue(),它将在两个枚举中都有它.并且你不能使rawValue()像最终或静态一样.

顺便说一下,也许为它制作一个功能并不是坏事?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读