iOS之Swift基础知识iOS之Swift功能细节Swift学习

Swift protocol 结合 where <面向协议

2017-06-20  本文已影响78人  韦德460
//protocol
protocol WRProtocol
{
    func getString()
}

// 只给遵守了 WRProtocol 协议的UIView添加了下面的拓展
// 强大的协议拓展  可以给协议添加默认实现   面向协议编程的基础
extension WRProtocol where Self:UIView 
{
    func getString() -> String{
        return "string"
    }
}

class MyView:UIView { 
}

// MyView遵守了WRProtocol协议,所以给MyView添加拓展
extension MyView: WRProtocol {
}

let myView = MyView()
// 因此这里myView可以调用getString()方法
let aStr = myView.getString()


强烈推荐:超简单!!! iOS设置状态栏、导航栏按钮、标题、颜色、透明度,偏移等

https://github.com/wangrui460/WRNavigationBar
https://github.com/wangrui460/WRNavigationBar_swift



欢迎关注我的微博:wangrui460

上一篇 下一篇

猜你喜欢

热点阅读