您的位置:首页 > 其它

block的循环引用

2018-04-03 22:00 204 查看
block属性用copy修饰(将栈block复制一份到堆block,之后将堆block的地址赋值给block指针,防止函数调用后释放了栈block后再调用block出现野指针错误)。
这里使用person对象做说明
从图中可以看出person对象对block有强引用



之后,从下图中可以看出,又在block内部有个强指针p



这样就形成了循环引用,可以定义一个相同类型的弱指针来解决循环引用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: