关于 __block来修饰一个指向self的指针问题

来源:7-5 Block循环引用相关面试问题&面试总结

慕慕6155927

2018-12-10

老师你好,这里用__block来修饰的意义在何处,如果__block修饰一个基本数据类型它会变成对象,那此处用__block来修饰一个指针是为了做什么?我们平常会有这样的场景吗?

http://img.mukewang.com/szimg/5c0e6ec6000144e607160422.jpg

写回答

1回答

于海

2018-12-11

一般在arc场景下几乎都不用__block解决循环引用了。这段代码示例是为了表明,它在arc或者mrc环境下都不会造成循环引用。mrc下__block修饰对象不会增加引用计数。arc下虽会产生强引用,但是在block内部做了置nil操作,手动打破了环式引用也没问题

0
0

资深大牛带你深度剖析ios高级面试

从BAT/TMD名企真题入手,结合源码及应用,构建完整iOS知识体系

1749 学习 · 600 问题

查看课程