原文:weakSelf 和 strongSelf的区别和用处

block会copy要在block中使用的实变量,而copy会是变量的retainCount ,如若在不注意很容易造成循环引用。而所谓的循环引用的本质就是,两个对象相互引用,从而造成对象不能正常的dealloc。所以解决的办法就是让引用的一方是weak的,这样就使得相互引用的闭环被打破,能够正常的dealloc了。 weakSelf的使用: Apple官方的建议是,传进Block之前,把 self ...

2018-01-04 15:45 0 1262 推荐指数:

查看详情

block里的self、weakSelfstrongSelf

ARC下,关于block里面使用self、weakSelfstrongSelf,理解一直没有特别的透彻,今天花时间研究了一下,总结如下: 其实一共就涉及到两个问题: 1.是否循环引用了 2.block里面的代码,不一定执行到哪行时,VC可能就释放 ...

Fri May 27 02:46:00 CST 2016 1 2159
关于iOS Block当中为什么要用weakSelfstrongSelf的思考

  场景:当你在某个界面请求网络数据的时候,用户不愿意等待点击了返回按钮,此时在Block当中用如下的方式使用weakSelf的话,有可能会奔溃(因为在并发编程的情况下,虽然在if判断的时候weakself不为空,但是不保证if语句里面的weakself不为空),所以为了安全 ...

Fri May 11 23:15:00 CST 2018 0 1471
ObjC的Block中使用weakSelf/strongSelf @weakify/@strongify

首先要说说什么时候使用weakSelfstrongSelf。 下面引用一篇博客《到底什么时候才需要在ObjC的Block中使用weakSelf/strongSelf》的内容: Objective C 的 Block 是一个很实用的语法,特别是与GCD结合使用,可以很方便地实现并发、异步任务 ...

Fri Feb 19 00:06:00 CST 2016 2 8105
PHP和Java的区别用处

 1、php的利益  (1)即写即用  也便是说每次只需一改动结束,用户立马看到效果,而java则慢多了,代码改动结束后,要从头编译,然后重启jvm,中心消耗的时刻可是不少啊,并且重启jvm进程可是会 ...

Tue Jan 14 06:34:00 CST 2020 0 1551
HttpHandler与HttpModule的用处区别

  问题1:什么是HttpHandler?   问题2:什么是HttpModule?   问题3:什么时候应该使用HttpHandler什么时候使用HttpModule?   答案1:HttpH ...

Wed Feb 26 02:47:00 CST 2014 1 7791
上拉电阻和下拉电阻的用处区别

上拉电阻和下拉电阻二者共同的作用是:避免电压的“悬浮”,造成电路的不稳定。 一、上拉电阻如图所示:   1、概念:将一个不确定的信号,通过一个电阻与电源VCC相连,固定在高电平;  2、上拉是 ...

Fri Feb 02 02:00:00 CST 2018 0 13533
浅析VO、DTO、DO、PO的概念、区别用处

转载:http://www.cnblogs.com/qixuejia/p/4390086.html 本篇文章主要讨论一下我们经常会用到的一些对象:VO、DTO、DO和PO。 由于不同的项目和开发人 ...

Thu Mar 14 05:58:00 CST 2019 0 2517
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM