iOS开发block传值和代理传值的异同点

释放双眼,带上耳机,听听看~!

delegate:
1,“一对一”,对同一个协议,一个对象只能设置一个代理delegate,所以单例对象就不能用代理;
2,代理更注重过程信息的传输:比如发起一个网络请求,可能想要知道此时请求是否已经开始、是否收到了数据、数据是否已经接受完成、数据接收失败

block:
1:写法更简练,不需要写protocol、函数等等
2,block注重结果的传输:比如对于一个事件,只想知道成功或者失败,并不需要知道进行了多少或者额外的一些信息
3,block需要注意防止循环引用

为TA充电
共{{data.count}}人
人已赞赏
iOS文章

iOS开发如何处理程序闪退的问题

2021-5-8 0:04:28

iOS文章

iOS从视频中获取截图

2021-5-8 0:24:25

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索