各种通信方式的不同

看了一些大大们的讲解,总结下。

block:

  1. 注重结果

  2. blcok运行成本比较高,block出栈需要把,block内的数据从栈区复制到堆区,对象就是引用计数+1

  3. 一对一

  4. blcok出现循环引用时,在引用那一个环节MRC加上__weak,ARC__block.

delegate:

1.注重过程,比如发起一个网络请求,想知道请求是否开始,是否接受什么的,这个时候使用delegate比较合适。

2.delegate运行的成本比较低,delegate只是保存了一个指针对象,直接回调没有额外消耗。

3.一对一

4.在某一时间,只能有一个委托,连接到某一对象

5.可以在声明delegate的时候MRC用assign,ARC用weak,可防止循环引用。

通知:

一对多



转载于:https://my.oschina.net/langzhouzhou1/blog/644440

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值