iOS开发之 成员变量 解决block循环引用方案

原创 2017年01月03日 18:00:41

引言:在开发中,如何解决block中的循环引用呢?__weak 去修饰self,那么在block中使用weakSelf去调用属性就可以解决了。

但是,在我们没有设置属性的情况下,设置的成员变量,如何在block中避免循环引用呢?

一、问题截图

这里写图片描述

二、解决方案截图

这里写图片描述

经实测,这里解决方案截图第一个红框的strongSelf修饰的self 必须为 __weak 修饰过以后的self。代码修改为以下方式才有效果后,使用strongSelf->label1.text = @“” 即可。

    __weak typeof(self) weakSelf = self;
    __strong typeof(weakSelf) strongSelf = weakSelf;
版权声明:本文为博主原创文章,未经博主允许不得转载,有问题可联系博主Email: liuyongjiesail@icloud.com

iOS开发---私有成员变量在block如何避免循环引用

引言:在开发中,如何解决block中的循环引用呢? 在非ARC下,我们用__block去修饰self,ARC环境下__weak 去修饰self,那么在block中使用weakSelf去调用属性就...
  • wz_yinglong
  • wz_yinglong
  • 2017年04月24日 17:38
  • 535

IOS中 Block用法进阶二 局部变量和全局变量在Block中的使用

一、局部变量与block块 先看下面代码: int number=100; void (^TestBlock)(int)=^(int x){ number=number+x; }; TestBlock...
  • zm_yh
  • zm_yh
  • 2016年05月21日 11:36
  • 8218

私有成员变量在block如何避免循环引用

最近,接手外包公司的项目,项目中用到大量的block,我们都知道block相对于代理是比较方便的,但是需要注意的就是如何避免循环应用导致的内存泄漏的问题,毫无疑问,外包的项目代码质量果然不太理想,经过...
  • lybeen2007
  • lybeen2007
  • 2016年09月09日 17:06
  • 1206

iOS开发——Block引起循环引用的解决方案

内存问题始终是软件开发中的头等大事,iOS开发中也不例外,在面试中也是必问的问题。今天我们主要来讲讲Block中涉及的循环引用问题。当我们自己一开始写代码的时候,可能会大量在block中使用self,...
  • CHENYUFENG1991
  • CHENYUFENG1991
  • 2016年03月18日 01:04
  • 7898

oc block 中直接引用成员变量 循环引用

问题的答案是一定会发生循环引用。 那解决方式: __weak typeof(self) wself = self; 用wself访问成员变量就好。 既然发生了循环引用...
  • li198847
  • li198847
  • 2017年03月25日 14:24
  • 182

block块中引用成员变量引起内存泄漏问题

block块中引用成员变量引起内存泄漏问题 使用block要注意循环引用,因此在块中使用self前先使用__weak修饰生产弱引用 这里记录另一种情况:没有使用属性而是直接...
  • adadadadadadad40
  • adadadadadadad40
  • 2017年06月18日 12:18
  • 208

block变量的详细用法

ios4.0系统已开始支持block,在编程过程中,blocks被Obj-C看成是对象,它封装了一段代码,这段代码可以在任何时候执行。Blocks可以作为函数参数或者函数的返回值,而其本身又可以带输入...
  • nana12356789
  • nana12356789
  • 2016年02月18日 15:01
  • 972

iOS开发之 成员变量 解决block循环引用方案

引言:在开发中,如何解决block中的循环引用呢?__weak 去修饰self,那么在block中使用weakSelf去调用属性就可以解决了。 但是,在我们没有设置属性的情况下,设置的成员变...
  • Yj_sail
  • Yj_sail
  • 2017年01月03日 18:00
  • 1595

OC block变量的理解

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------  blcok封闭了一段代码, 可以在任何时候执行 block可以作为函数的参数,或函数的返回值...
  • xi_niuniu
  • xi_niuniu
  • 2015年04月17日 14:00
  • 593

简单快速的理解block的循环引用及__weak的使用条件

block循环引用会导致开辟的内存空间因为相互的引用而无法释放,是占用多余的内存空间的行为。在开发中,我们或多或少的都会遇到block块,但是新手因为接触的少,无法有条理的进行分析来确认是否存在循环引...
  • wuzesong
  • wuzesong
  • 2016年12月13日 11:07
  • 754
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS开发之 成员变量 解决block循环引用方案
举报原因:
原因补充:

(最多只允许输入30个字)