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("测试代理")
}