gpt4 book ai didi

ios - Objective C block 会保留 UI 自动释放问题吗?

转载 作者:行者123 更新时间:2023-11-29 04:34:45 25 4
gpt4 key购买 nike

据我了解,Objective C 将保留 localVariable

id localVariable = instanceVariable;

dispatch_async(queue, ^{
// localVariable is used by value, localVariable is retained (not self)
doSomethingWithObject(localVariable);
});

但是这个保留是在 block 被触发时发生的?如果是这样,虽然localVariable是一个UI对象,例如UIViewController,它可能由自动释放池控制,但如果我只是创建一个由自动释放管理的UIViewController池并且不保留它或使用它,当一个事件循环完成时,它将被释放,然后在 block 内,我不能再使用这个 UIViewController 了?我必须手动将其保留在 block 之外?

最佳答案

不,localVariable 将在创建 block 时由 block 保留。

关于ios - Objective C block 会保留 UI 自动释放问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11211700/

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