【发布时间】:2015-11-09 03:28:17
【问题描述】:
关于带有块的保留周期的问题。在 ARC 模型中。
比如说,一个名为“vc”的视图控制器的实例,它持有对一个块的引用。在块内,vc 用于某些操作:
{
//this is a piece of code snippet in vc
self.vcBlock = {
[self someAction];
}
}
我知道这会导致循环保留,因为 vc 持有对块的强引用,而块也会持有对 vc 的强引用。
但是如何在块中引用 vc 的成员变量:
{
//this is a piece of code snippet in vc
self.vcBlock = {
[self.obj someAction];
}
}
这会导致保留周期吗?我认为这些引用的关系可以解释如下:
所以,我认为不存在保留循环,有什么问题吗?
【问题讨论】:
标签: objective-c objective-c-blocks retain-cycle