objective-c - iOS block 循环引用疑问
伊谢尔伦
伊谢尔伦 2017-04-18 09:49:47
0
1
473

关于iOS中block引起的循环引用,有几点不敢确定的地方,在这里请教一下大家。

1.局部变量使用block,是不是在超出他的作用域的时候,就会被销毁,无论如何也不会引起循环引用?

//下面这个是不会循环引用,但是我不敢确定是不是所有的局部block都不会循环引用
Person *p = [[Person alloc] init];
p.name = @"张三";
[p Block:^{
    NSLog(@"%@",p.name);
}];

2.在堆中才会引起循环引用,在栈中不会引起循环引用?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

모든 응답(1)
阿神

순환 참조는 순환 참조이며 스택과 관련이 없습니다.

pblock이 포함되어 있지 않기 때문에 귀하의 예에는 순환 참조가 없습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿