block中的内存管理

1 一般性的循环引用,我们用weakself来解决

2 如果a拥有block,b拥有a,在b中调用block,当block中的代码真正运行的时候,我释放了a,这个时候block中的涉及到weakself的代码是不会执行的,此时的weakself是一个空,因此需要在block中来一个对weakself的强引用。(这个时候我们就有疑问了,这样不是同样会造成循环引用吗?我们的解决办法是给weakself的强引用添加一个自动释放池。完美)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容