gpt4 book ai didi

objective-c - 将 __block 与 self 一起使用

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:15:54 25 4
gpt4 key购买 nike

我知道有几种方法可以做到这一点。但我想检查我这样做的方式是否会导致泄漏。

我的项目中有一个 block (使用 ARC),为了防止保留周期,我做了以下操作

 id __block blockSelf = self;

然后在 block 内将 self 替换为 blockSelf。这是一个好的编码习惯吗

干杯

最佳答案

您的代码仍将在 block 内保留一个 self 对象 - 我执行以下操作:

__weak SomeObject *weakSelf = self;

参见 this answer也是。

希望这对您有所帮助!

关于objective-c - 将 __block 与 self 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10331508/

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