佚名通过本文主要向大家介绍了反义疑问句,疑问,一般疑问句,疑问的图片,特殊疑问句等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: iOS block 循环引用疑问
描述:
解决方案1:
描述:
关于iOS中block引起的循环引用,有几点不敢确定的地方,在这里请教一下大家。
1.局部变量使用block,是不是在超出他的作用域的时候,就会被销毁,无论如何也不会引起循环引用?
//下面这个是不会循环引用,但是我不敢确定是不是所有的局部block都不会循环引用
Person *p = [[Person alloc] init];
p.name = @"张三";
[p Block:^{
NSLog(@"%@",p.name);
}];
2.在堆中才会引起循环引用,在栈中不会引起循环引用?
解决方案1:
循环引用就是循环引用,跟堆栈没关系的。
你的例子不会循环引用,是因为p不持有block。