作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
在精神上类似于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/
我是一名优秀的程序员,十分优秀!