iphone – 在这种情况下,ARC会自我保留吗?

我在方法中有以下代码:

UIImageView* imageBlk = self.image;
self.finishBlock = ^{
    imageBlk.hidden = YES;
}

在ARC下,由于图像是自我的属性,因此块会自我保留吗?谁拥有imageBlk?自?

最佳答案 这个街区会自我保留吗?不,不会. imageBlk变量不是实例变量,因此块不需要保留self.您不必担心已发布的代码中存在保留周期.

谁拥有imageBlk? imageBlk是一个堆栈变量.该块将保留变量. ARC负责这种保留,并在适当时正确释放.

谁拥有自己?我们无法从此代码中回答这个问题.分配对象的人将拥有它.曾经保留它的人也拥有它.

点赞