swift中的协议声明

时间:2016-03-21 00:53:08

标签: swift2

我是学习swift的新手,这个问题对你们中的一些人来说似乎很基本......

private protocol abc: class {

    func xyz ()
}

在上述协议声明中,为什么我们写了“class”这个词。我们是否从“类”继承了“abc”协议。

有人可以对上面的代码行嗤之以鼻吗?

1 个答案:

答案 0 :(得分:2)

根据Apple's documentation

  

您可以将协议采用限制为类类型(而不是结构或类型)   枚举)通过将class关键字添加到协议的继承   列表。

这意味着此abc协议只能由类类型采用。如果您尝试使用此协议进行结构或枚举定义,则会出现编译器错误。