协议
声明和初始化
方法要求
属性要求
构造函数的要求
下标要求
协议继承
协议组合
符合性检查(is, as)
协议集合
类型扩展
协议扩展
Class-only 协议
可选要求
相关类型
mutating 方法
协议一致性采用
协议扩展的限制
嵌套接口
protocol
Printable
{
func
print
()
}
let
printable =
Printable
()
//<- Error