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