【QF——关于iOS的强引用,弱引用及strong,retain,copy,weak,assignd的关系】教程文章相关的互联网学习教程文章

iOS Block循环引用的理解

当block被定义成属性,copy类型,被他所属的类强引用,这个时候这个block引用的时候需要__weak。 在定义block为属性的时候,block用strong和copy来修饰效果是一样的,他都会拷贝出来分配一个新的地址给他,会把block放到堆区里面,官方建议copy。但是如果使用assgin或者retain,retain他只是把block的计数+1,效果和assgin一样,这个block还是在栈区里面。在堆区:内存释放由用户自己管理。在栈区:内存释放由系统管理,block可能是...