标签:
定义:循环引用可以简单理解为A引用了B,而B又引用了A,双方都同时保持对方的一个引用,导致任何时候引用计数都不为0,始终无法释放;
造成循环引用的三种情况
block
// ARC环境:使用__weak关键字
__weak typeof(self) weakSelf = self;
// MRC环境:使用__block关键字
__block typeof(self) weakSelf = self;
delegate
示例代码:OC常见的循环引用示例
标签:
原文地址:http://www.cnblogs.com/xuebao/p/4606614.html