gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 11:37:22 24 4
gpt4 key购买 nike

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

 class MyClass<T> {

enum MyEnum {
}

var myEnum: MyEnum
}

但是,当在协议(protocol)中使用枚举时,编译器会要求填写类型,只是为了使用枚举。

 protocol MyProtocol {
var myEnum: MyClass.MyEnum { get }
// Error: Reference to generic type 'MyClass' requires arguments in <...>
}

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

最佳答案

也许您可以使用 Any 或 AnyObject:

protocol MyProtocol {
var myEnum: MyClass<Any>.MyEnum{ get }
}

关于Swift:泛型中的嵌套枚举适用于所有类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49603313/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com