Swift 代理

Swift中的代理和OC中的差不多
1, 声明代理

protocol ContentViewDelegate {
    func testAction(sender: UIButton)//代理方法
}

2, 设置变量

var delegate: ContentViewDelegate?

3, 调用代理方法

    @objc func btnAction(sender: UIButton) {
        delegate?.testAction(sender: sender)
    }

4, 注册代理

class ViewController: UIViewController, ContentViewDelegate

5, 实现代理方法

func testAction(sender: UIButton) {
        print("测试代理")
    }

Demo代码地址

你可能感兴趣的:(Swift 代理)