swift4.1 系统学习十四 协议
// 协议 /* OC中也有协议,swift中的协议的作用与OC中基本一样,只是在写法上有一点区别。 我们使用 protocol关键字来定义一个协议。在一个协议中只能存放计算式属性以及方法的声明, 而不能对他们进行定义。 */ // 1. 协议的定义 // 定义一个协议 protocol MyProt { /// 声明一个普通的方法 func foo() /// 声明一个可修改存储式实例属性的方法 mutating func doSomething(a: Int) -> Int? /// 声明一个静态方法 static func typeMethod() /// 声明一个初始化器方法 init(a: Int) /// 声明一个下标 subscript(index: Int) -> Int {get set} /// 声明一个计算式属性 var property: Int { get set } /// 声明一个计算式属性,并且是只读的 static var typeP: Double { get } } // 2. 协议的遵循 /* 只有协议是没有意义的,协议是用来遵循的,...