美文网首页
Swift protocol 结合 where <面向协议编程>

Swift protocol 结合 where <面向协议编程>

作者: 香橙柚子 | 来源:发表于2021-09-08 20:10 被阅读0次
    《转》
    //protocol
    protocol JJProtocol
    {
        func getString()
    }
    
    // 只给遵守了 JJProtocol 协议的UIView添加了下面的拓展
    // 强大的协议拓展  可以给协议添加默认实现   面向协议编程的基础
    extension JJProtocol where Self:UIView 
    {
        func getString() -> String{
            return "string"
        }
    }
    
    class MyView:UIView { 
    }
    
    // MyView遵守了JJProtocol协议,所以给MyView添加拓展
    extension MyView: JJProtocol {
    }
    
    let myView = MyView()
    // 因此这里myView可以调用getString()方法
    let aStr = myView.getString()
    

    相关文章

      网友评论

          本文标题:Swift protocol 结合 where <面向协议编程>

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