我在方法中有以下代码:
UIImageView* imageBlk = self.image;
self.finishBlock = ^{
imageBlk.hidden = YES;
}
在ARC下,由于图像是自我的属性,因此块会自我保留吗?谁拥有imageBlk?自?
最佳答案 这个街区会自我保留吗?不,不会. imageBlk变量不是实例变量,因此块不需要保留self.您不必担心已发布的代码中存在保留周期.
谁拥有imageBlk? imageBlk是一个堆栈变量.该块将保留变量. ARC负责这种保留,并在适当时正确释放.
谁拥有自己?我们无法从此代码中回答这个问题.分配对象的人将拥有它.曾经保留它的人也拥有它.