美文网首页
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