block的循环引用
2018-04-03 22:00
204 查看
block属性用copy修饰(将栈block复制一份到堆block,之后将堆block的地址赋值给block指针,防止函数调用后释放了栈block后再调用block出现野指针错误)。
这里使用person对象做说明
从图中可以看出person对象对block有强引用
之后,从下图中可以看出,又在block内部有个强指针p
这样就形成了循环引用,可以定义一个相同类型的弱指针来解决循环引用
这里使用person对象做说明
从图中可以看出person对象对block有强引用
之后,从下图中可以看出,又在block内部有个强指针p
这样就形成了循环引用,可以定义一个相同类型的弱指针来解决循环引用
相关文章推荐
- 如何避免在Block里用self造成循环引用
- 防止Block的循环引用 weakself strongself
- block 中循环引用的问题
- iOS中Block的引用循环问题 (ARC & non-ARC)
- iOS MRC 下 block 循环引用问题
- swift中闭包 OC中Block 解决循环引用
- IOS中的block 循环引用和retain cycle (经典)
- block使用小结、在arc中使用block、如何防止循环引用
- iOS - Block产生Memory Leaks循环引用导致的内存泄漏以及解决方案
- 关于block的循环引用 心得
- 第04天实战技术(06):Block循环引用
- block防止循环引用的技巧
- block使用小结、在arc中使用block、如何防止循环引用
- Block 的循环引用:如何产生 和 解决办法
- Block的循环引用
- 无限互联学习连载二 Block 循环引用
- block使用小结、在arc中使用block、如何防止循环引用(zz)
- ios-block循环引用简析
- swift之block的循环引用
- iOS中Block的循环引用问题