【发布时间】:2015-11-10 04:51:10
【问题描述】:
与this question 在精神上相似,除了我希望能够定义一个只能由枚举、结构等采用的协议,而不是将协议限制为仅类。这可能吗?
【问题讨论】:
与this question 在精神上相似,除了我希望能够定义一个只能由枚举、结构等采用的协议,而不是将协议限制为仅类。这可能吗?
【问题讨论】:
我找不到答案,但通过玩弄,我得出的结论是你不能。由于要将协议限制为仅类,请在其前面加上 class
protocol SomeProto: class {
func structYourStuff() -> Void
}
假设这在其他类型中是一致的,我尝试了
protocol SomeProto: struct {
func structYourStuff() -> Void
}
但是 Xcode 在一行上给了我五个不同的错误,这让我得出结论,你不能。不过我可能完全错了,我大约一周前才开始学习 Swift
【讨论】: