gpt4 book ai didi

iphone - 这种情况下self会被ARC保留吗?

转载 作者:可可西里 更新时间:2023-11-01 05:56:33 26 4
gpt4 key购买 nike

我在方法中有以下代码:

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

在 ARC 下,self 是否会被 block 保留,因为 image 是 self 的属性?谁拥有 imageBlk?自己?

最佳答案

self 会被 block 保留吗? 不会。 imageBlk 变量不是实例变量,因此 block 不需要保留 self。无需担心您发布的代码中存在保留周期。

谁拥有imageBlk imageBlk 是一个堆栈变量。该 block 将保留变量。 ARC 负责这种保留,并在适当的时候适本地释放它。

谁拥有self我们无法从这段代码中回答这个问题。谁曾分配过该对象,谁就拥有它。保留它的人也拥有它。

关于iphone - 这种情况下self会被ARC保留吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14565228/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com