iOS 代理和block区别
来源:互联网 发布:新开淘宝店要授权 编辑:程序博客网 时间:2024/06/05 23:04
共同点:都是进行单一回调。
delegate:
1.delegate是对象,对同一个协议,一个对象只能设置一个代理delegate。
2.注重过程信息的传输,比如网络请求,是否开始、是否收到数据、数据接收完成或者失败。
block:
1.写法更精简,不需要写protocol、函数等。
2.注重结果的传输;只想知道成功或者失败。
3.block需要防止循环引用。
4.传递一个函数指针,利用函数指针执行来进行回调。
用法区别:
公共接口,方法较多选择用delegate(iOS有很多例子比如最常用tableViewDelegate,textViewDelegate)。
异步和简单的回调选择block(iOS有很多例子比如常用的网络库AFNetwork,ASIHTTP库,UIAlertView类)。
阅读全文
0 0
- iOS 代理和block区别
- iOS block和代理的区别
- IOS中block和代理
- iOS中的代理和Block
- ios 代理、block和通知
- iOS中 block 代理 通知的区别
- block和代理的区别和联系
- iOS中block和代理的使用
- iOS代理方法和block的使用
- iOS 代理和block的理解
- iOS Block 和 代理的 对比
- block和代理,通知的区别
- iOS代理、block传值
- iOS - block、代理、通知
- iOS 的Block 代理模式和回调
- 我对IOS中代理和block的理解
- block和代理
- 代理 通知 和block
- WordPress无法建立到WordPress.org的安全连接,请联系您的服务器管理员
- Android杂谈
- Java正则表达式
- 《剑指offer》介绍和下载
- Fragment镶嵌Fragment
- iOS 代理和block区别
- Qt中文文档-QAbstractAudioOutput类
- 自定义注解@MyTest
- Mac 环境变量设置
- 数据结构学习笔记(21)----红黑树
- 练习1.求1到10、20到30、35到45的三个和
- 2017.11.6心得
- 数据库保存图片
- Liferay项目中的注意事项