美文网首页
iOS Swift 面向协议编程

iOS Swift 面向协议编程

作者: 小沫360 | 来源:发表于2016-06-05 03:44 被阅读410次

demo下载

听到Swift面向协议编程的时候,我首先想到的就是Objective-C也有协议,没有听过(比较菜)面向协议。

带着这个疑问,先来回顾一下Objective-C中的协议(protocol)

协议是为方法、属性等定义一套规范,没有具体的实现。协议能够被类具体实现(或遵守)。也就是说Objective-C中的协议是没有被实现的。

在Swift2.0里在定义一个协议protocol时,还能使用extension给它的某些方法做默认实现

protocol Workable {
    
}

extension Workable {
    
    func work() {
        
        print("小沫")
    }
}

关于面向协议的讲解,可以参考这个链接

将原文中的例子写成了demo,点击下载

相关文章

网友评论

      本文标题:iOS Swift 面向协议编程

      本文链接:https://www.haomeiwen.com/subject/rlxrdttx.html