原文:到底什么时候才需要在ObjC的Block中使用weakSelf/strongSelf

转载,原文: http: blog.lessfun.com blog when should use weakself and strongself in objc block 当然有一个更详细的专题:http: tanqisen.github.io blog gcd block cycle retain Objective C 的Block是一个很实用的语法,特别是与GCD结合使用,可以很方便 ...

2014-12-28 15:28 0 2411 推荐指数:

查看详情

ObjCBlock中使用weakSelf/strongSelf @weakify/@strongify

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

Fri Feb 19 00:06:00 CST 2016 2 8105
什么时候block中不需要使用weakSelf

什么时候block中不需要使用weakself 问题 我们知道,在使用block时为了避免循环引用,通常需要使用weakselfstrongself,例如: 那么什么时候block里调用self,不需要使用weak self呢? 答:在block本身不被self持有,而被别的对象 ...

Fri Dec 02 17:53:00 CST 2016 0 1448
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
weakSelfstrongSelf的区别和用处

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

Thu Jan 04 23:45:00 CST 2018 0 1262
IOS 看懂此文,你的block再也不需要WeakSelf弱引用了!

前言: 最近都在折腾 Sagit 架框的内存释放的问题,所以对这一块有些心得。 对于新手,学到的文章都在教你用:typeof(self) __weak weakSelf = self。 对于老手,可能早习惯了到处了WeakSelf了。 这次,就来学学,如何不用WeakSelf ...

Tue Jan 09 23:49:00 CST 2018 4 4988
什么时候需要使用缓存?

缓存不是架构设计的必选项,也不是业务开发中的必要功能点,只有在业务出现性能瓶颈,进行优化性能的时候才需要考虑使用缓存来提升系统性能。也不是所有的业务场景都适合使用缓存,读多写少且数据时效要求越低的场景越适合使用缓存,缓存并不是所有性能问题的灵丹妙药,如果滥用缓存反而会成为毒药,并且会引入 ...

Wed Nov 27 16:35:00 CST 2019 0 549
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM