我是学习swift的新手,这个问题对你们中的一些人来说似乎很基本......
private protocol abc: class {
func xyz ()
}
在上述协议声明中,为什么我们写了“class”这个词。我们是否从“类”继承了“abc”协议。
有人可以对上面的代码行嗤之以鼻吗?
答案 0 :(得分:2)
您可以将协议采用限制为类类型(而不是结构或类型) 枚举)通过将class关键字添加到协议的继承 列表。
这意味着此abc
协议只能由类类型采用。如果您尝试使用此协议进行结构或枚举定义,则会出现编译器错误。