gpt4 book ai didi

swift - 如何将协议(protocol)限制为仅值类型?

转载 作者:IT王子 更新时间:2023-10-29 05:24:12 24 4
gpt4 key购买 nike

在精神上类似于this question , 除了不是将协议(protocol)限制为仅类,我希望能够定义一个只能被枚举、结构等采用的协议(protocol)。这可能吗?

最佳答案

我找不到答案,但通过反复试验,我得出的结论是你不能。为了将协议(protocol)限制为仅类,您可以在它前面加上 class ,例如

protocol SomeProto: class {
func structYourStuff() -> Void
}

假设这在其他类型中是一致的,我尝试了

protocol SomeProto: struct {
func structYourStuff() -> Void
}

但是 Xcode 在一行中给了我五个不同的错误,这让我得出了你不能的结论。不过我可能完全错了,我大约一周前才开始学习 Swift

关于swift - 如何将协议(protocol)限制为仅值类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33623104/

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