swift -- 面向协议

15 阅读1分钟

扩展功能

//扩展刷新界面功能
protocol TGUIProtocol {
    func setUI()
}

extension TGUIProtocol{
    func setUI(){
        print("\(self) 刷新界面")
    }
}


class TGPOPViewController: UIViewController {
    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
        let vc = ViewController()
        vc.setUI()
    }
}

//继承协议就拥有刷新界面的功能
extension TGPOPViewController: TGUIProtocol{}