代理  可读性高  大部分可以属性
block   写的代码少 一般作为参数
通知   占用资源

无论是block还是delegate模式本质上都是回调,使用block,其优点是回调的block代码块直接就放在了block赋值的地方,使代码更为紧凑,缺点是block内使用到当前类的实例变量的时候,需要注意循环引用的问题,即需要使用__block(MRC下)或者__weak(ARC下)定义一个弱引用的self出来,block里面使用弱引用的self去操作属性或调用方法。delegate模式不用像block一样做特殊处理,但是如果多个对象设置的代理是同一个对象,就需要在delegate方法中判断当前执行代理的是哪个对象。

相关文章:

  • 2021-06-26
  • 2022-12-23
  • 2022-12-23
  • 2021-12-21
  • 2018-04-24
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-06-29
  • 2022-12-23
  • 2022-12-23
  • 2021-10-31
  • 2021-12-07
  • 2021-10-12
相关资源
相似解决方案