demo下载
听到Swift面向协议编程的时候,我首先想到的就是Objective-C
也有协议,没有听过(比较菜)面向协议。
带着这个疑问,先来回顾一下Objective-C
中的协议(protocol
)
协议是为方法、属性等定义一套规范,没有具体的实现。协议能够被类具体实现(或遵守)。也就是说Objective-C中的协议是没有被实现的。
在Swift2.0里在定义一个协议protocol时,还能使用extension给它的某些方法做默认实现
:
protocol Workable {
}
extension Workable {
func work() {
print("小沫")
}
}