OGeek|极客世界-中国程序员成长平台

标题: objective-c - 使用 __block 和 self [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 13:24
标题: objective-c - 使用 __block 和 self

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

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

 id __block blockSelf = self;

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

干杯



Best Answer-推荐答案


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

__weak SomeObject *weakSelf = self;

this answer也是。

希望这会有所帮助!

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






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4