对于swift中delegate的个人理解
2016-05-27 00:00
274 查看
摘要: 详情在正文。
前言:delegate的中文翻译就是委托。
个人认为委托是有三个角色共同完成的。
分别是:委托人、中介、任务执行。
看别人的博文是将delegate比作是老板的一个秘书的,委托人是老板,执行任务的技术员。
1. 中介,就是一个委托协议,如下:
2. 委托人,委托要做的工作就是提供情报(传参)
3.任务执行,根据委托人提供的情报,完成相应工作(具体实现协议的函数)
前言:delegate的中文翻译就是委托。
个人认为委托是有三个角色共同完成的。
分别是:委托人、中介、任务执行。
看别人的博文是将delegate比作是老板的一个秘书的,委托人是老板,执行任务的技术员。
1. 中介,就是一个委托协议,如下:
protocol AgencyDelegate { func out(str: String) }
2. 委托人,委托要做的工作就是提供情报(传参)
class Client { var delegate: AgencyDelegate? delegate.out("i am delegate") //提供情报”i am delegate“ }
3.任务执行,根据委托人提供的情报,完成相应工作(具体实现协议的函数)
class Execute: AgencyDelegate { let test = Client(); test.delegate = self func out(str: String) { print(str) } }
相关文章推荐
- swift:通过代码添加手势
- Swift专题讲解十九——类型转换
- Swift 3.0第1步,面向所有开发者开源
- Swift中的懒加载
- swift画圆角对话框
- Swift可选链
- swift基础之错误异常
- swift画图
- 单例在Swift中的正确实现方式
- 在Swift怎样创建CocoaPod
- swift C风格语句被弃用,在未来将被删除
- Swift强制解析
- OC中通过Class动态添加一个控制器,Swift中怎么实现?
- Swift资源库--官方文档的学习笔记
- tableview线条距屏幕的距离
- 【swift学习笔记】二.页面转跳数据回传
- 【swift学习笔记】二.页面转跳数据回传
- Swift资源包----Swift语言的特点
- Swift\本地文件管理
- 证书过期:The certificate used to sign "###"...