//protocol
protocol WRProtocol
{
func getString()
}
// 只給遵守了 WRProtocol 協(xié)議的UIView添加了下面的拓展
// 強大的協(xié)議拓展 可以給協(xié)議添加默認實現(xiàn) 面向協(xié)議編程的基礎(chǔ)
extension WRProtocol where Self:UIView
{
func getString() -> String{
return "string"
}
}
class MyView:UIView {
}
// MyView遵守了WRProtocol協(xié)議,所以給MyView添加拓展
extension MyView: WRProtocol {
}
let myView = MyView()
// 因此這里myView可以調(diào)用getString()方法
let aStr = myView.getString()
強烈推薦:超簡單!V夼帧抒抬! iOS設(shè)置狀態(tài)欄、導航欄按鈕受楼、標題、顏色、透明度膳凝,偏移等
https://github.com/wangrui460/WRNavigationBar
https://github.com/wangrui460/WRNavigationBar_swift
歡迎關(guān)注我的微博:wangrui460