深入研究Block用weakSelf、strongSelf、@weakify ...

我们知道,在使用 block 的时候,为了避免产生循环引用,通常需要使用 weakSelf 与 strongSelf,写下面这样的代码: __weak typeof(self) weakSelf = …

strongSelf.networkReachabilityStatusBlock(status); 在 博客 中 我们讲到三种 解决循环引用的方法。 其实在 也是可以使用 StrongSelf 的。

Apple 官方的建议是,传进 Block 之前,把 ‘self’ 转换成 weak automatic 的变量,这样在 Block 中就不会出现对 self 的强引用。. 如果在 Block 执行完成之 …

对于block的循环引用导致的内存泄露,网上的讲解文章很多,大部分说的都非常的好,但是描述的更为通俗直白的不多,本文意在通俗直白的解释block循环引用导致的内 …

这样就保证了在 block 作用域结束之前,block 内部都持有一个 strongSelf 对象可供使用。

更多内容请点击:深入研究Block用weakSelf、strongSelf、@weakify ... 推荐文章