首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift:泛型中的嵌套枚举,适用于所有类型?

Swift:泛型中的嵌套枚举,适用于所有类型?
EN

Stack Overflow用户
提问于 2018-04-02 06:44:47
回答 1查看 292关注 0票数 0

泛型类中可以嵌套一个枚举:

代码语言:javascript
复制
 class MyClass<T> {

      enum MyEnum { 
      }

      var myEnum: MyEnum
 }

然而,当在协议中使用枚举时,编译器要求填充类型,而仅仅是使用枚举。

代码语言:javascript
复制
 protocol MyProtocol {
      var myEnum: MyClass.MyEnum { get }
      // Error: Reference to generic type 'MyClass' requires arguments in <...>
 }

是否可以在泛型中定义一个适用于所有类型的嵌套枚举?

EN

回答 1

Stack Overflow用户

发布于 2018-04-02 07:13:59

也许你可以使用Any或AnyObject:

代码语言:javascript
复制
protocol MyProtocol {
    var myEnum: MyClass<Any>.MyEnum{ get }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49603313

复制
相关文章

相似问题

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