iOS Swift 面向协议编程

demo下载

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

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

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

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

protocol Workable {
    
}

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,267评论 4 61
  • 已经好长时间没有关注群里的信息了,也不爬楼了,就好像自己脱离了这个圈子,彻底回到了沉睡的灵魂中,其实是在逃避,逃避...
    郭腾达阅读 707评论 0 0
  • 周末,去逛街,喜欢上了一件白色旗袍。价钱是几百块,我觉得有点贵,当然这个价钱只是对我们这种不能挣啥钱,家里也没啥钱...
    墙角蔷薇阅读 565评论 0 0
  • class KMean(object): def __init__(self,k): self._da...
    李大狗随随便便地阅读 537评论 0 0
  • 日记还是一如既往,只是有些东西要回归到纸上了。 每天的工作量没有硬性要求但要知道起码两天一本书。 说的不多,就希望...
    市海阅读 192评论 0 1