一、定义
有一个婴儿,他本身不会自己吃饭和洗澡等等一些事情。怎么解决?
方法:于是婴儿就请了一个保姆.
婴儿和保姆之间商定了一个协议,协议中写明了保姆需要做什么事情
婴儿的事务打算托管给代理人
保姆就是这个代理人
保姆要会做这个协议里面写的事情
婴儿要做了,就叫代理人做
二、使用步骤
1.首先定义一份协议。
protocol SubViewControllerDelegate {
func sayHi()
}
2.定义一个代理属性
//声明代理属性
var delegateSub:SubViewControllerDelegate?
3. 使用者,首先加上
class ViewController: UIViewController, SubViewControllerDelegate
4.并且设置代理和实现
let sub = SubViewController()
sub.delegateSub = self
func sayHi () {
print("Hi")
}
5.最后直接调用就ok了
self.delegateSub?.sayHi()