泛型类中可以嵌套一个枚举:
class MyClass<T> {
enum MyEnum {
}
var myEnum: MyEnum
}然而,当在协议中使用枚举时,编译器要求填充类型,而仅仅是使用枚举。
protocol MyProtocol {
var myEnum: MyClass.MyEnum { get }
// Error: Reference to generic type 'MyClass' requires arguments in <...>
}是否可以在泛型中定义一个适用于所有类型的嵌套枚举?
发布于 2018-04-02 07:13:59
也许你可以使用Any或AnyObject:
protocol MyProtocol {
var myEnum: MyClass<Any>.MyEnum{ get }
}https://stackoverflow.com/questions/49603313
复制相似问题