代理 通知 和block
来源:互联网 发布:野荸荠淘宝 编辑:程序博客网 时间:2024/06/04 18:16
三者的区别
1.NotificationCenter 通知中心:“一对多”,在app中,很多控制器都需要知道一个事件,应该用通知;
2.delegate 代理委托:
1,“一对一”,对同一个协议,一个对象只能设置一个代理delegate;
2,代理更注重过程信息的传输:比如发起一个网络请求,可能想要知道此时请求是否已经开始、是否收到了数据、数据是否已经接受完成、数据接收失败
3.block(闭包)
block和delegate一样,一般都是“一对一”之间通信交互,相比代理block有以下特点
1:写法更简练,不需要写protocol、函数等等
2,block注重结果的传输:比如对于一个事件,只想知道成功或者失败,并不需要知道进行了多少或者额外的一些信息
3,block需要注意防止循环引用
0 0
- 代理 通知 和block
- ios 代理、block和通知
- block和代理,通知的区别
- iOS - block、代理、通知
- KVO、BLOCK、代理、通知
- block,代理和通知的简单介绍--swift闭包
- KVO&代理&block&通知中心
- 代理、通知、block的区别
- 三种传值(Block、代理协议、通知)
- iOS 通知,代理,单例,block传值
- 02-单例-通知-KVO-Block-代理
- 回传实现 代理 通知 block
- iOS知识点之一代理、通知、block
- iOS中 block 代理 通知的区别
- 通知、代理以及block的区别
- iOS中代理、通知、block的使用
- block和代理
- 通知中心和代理
- oracle 索引的缺点和优点
- 三大国际主流项目管理体系
- 如何优化服务器的性能
- 图片的存储及读取.
- 关于Throwable, Error, Exception
- 代理 通知 和block
- MFC中的绘图
- 李理:自动梯度求解——cs231n的notes
- 过滤器、监听器、拦截器的区别
- c#创建Graphics对象的三种方法
- 用vim编辑二进制文件
- MFC的文件操作及其序列化
- 获取状态栏高度
- Android中加速和位置传感器的使用