简单介绍下Swift中代理设计模式的使用和闭包的传值
一、代理模式
代理简单的说就是让别人帮助自己做一些不能或者不方便做的事。
实现代理有以下几步:
1.写一个协议,定义代理方法,就是需要做的事情
2.有两个对象(A、B)假设 B是A的代理
3.A 需要有个属性 delegate
4.B 遵守A 的协议, 设置代理关系 A.delegate = B
5.B 实现代理方法
6.A触发代理事件
如下: 声明协议
代理属性
遵守协议
设置代理关系
实现代理方法
触发代理事件
以上便是代理的流程了,但是上面的协议的声明,是必须实现的,要实现和OC里面类似@optional 的效果可以这么写
二、闭包的简单实用和传值
1.使用typealias来给闭包取别名
2.定义属性
3.如果不用typealias 可以直接写
4.调用闭包,传递参数
5.实现闭包,接收参数
以上便是闭包的传值了,和OC的实现基本一样的。