block和代理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/51242275

block和代理都可以用来传值,由于代理的代码量较大,写起来麻烦,所以现在大部分人会选择使用block来进行传值。这样显得代理好像没用了。实际代理的作用还是很大的,如果我们是在对控件进行封装这时就需要使用代理,因为代理更具有扩展性,可以在我们需要增加方法的时候轻松实现。

总之用block传值简单方便,用代理更具有扩展性。

18.1.25 更新:

看到网上有一种说法:如果回调方法少于3个使用block,反之使用代理。  block容易造成循环引用,从而导致内存泄漏(使用__weak避免循环引用)。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • stringByAddingPercentEscapesUsingEncoding方法被替换 iOS9.0

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

    用户1451823
  • UI中的隐藏键盘的三个小方法

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

    用户1451823
  • 两步设置状态栏字体颜色

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

    用户1451823
  • java 代理模式详解

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gdutxiaoxu/article/de...

    用户2965908
  • linux下vi编辑某文件时,操作出现 错误提示: E325: ATTENTION 2, Found a swap file by the name ".p1.c.swp"

    root@iZ2zeeailqvwws5dcuivdbZ:~/1/01/指针# vi p1.c

    黑泽君
  • 如何做好一个开源项目之徽章(二)

    在上一篇如何做好一个开源项目(一),笔者已经介绍过开源项目运作和维护的一些理念了,本篇开始,笔者将着重于介绍一些开源项目维护过程中的一些细节,比如徽章、构建等等...

    雪雁-心莱科技
  • 你真的明白人机交互与智能吗? | 清华AI Time

    在2013年的电影《她》中,男主结束了恋爱长跑之后,爱上了一个电脑操作的系统女声,这个叫“萨曼莎”的姑娘不仅有着略带沙哑的迷人嗓音,并且幽默风趣。

    大数据文摘
  • (二) 服务器端的程序的编译与部署

    这篇我们来介绍下TeamTalk服务器端的编译与部署,部署文档在auto_setup下,这里我们只介绍下服务器程序的编译与部署,不包括管理后台的部署,其部署方法...

    范蠡
  • 【Golang语言社区】ROS开发扫盲-蓝牙、红外与WiFi的区别 你知多少?

    作为现今三大主流无线通讯技术,经过多年的发展和标准升级,三大无线标准和技术早已渗透在我们日常生活的方方面面。我们每天都离不开的智能手机就兼具蓝牙和WiFi的功能...

    李海彬
  • JeeSite | Excel 导入导出

      在各种管理系统中,数据的导入导出是经常用到的功能,通常导入导出以 Excel、CSV 格式居多。如果是学习的过程中,最好是自己实现数据导入与导出的功能,然而...

    码农UP2U

扫码关注云+社区

领取腾讯云代金券