我知道有几种方法可以做到这一点。但我想检查一下我的做法是否会导致泄漏。
我的项目中有一个 block (使用 ARC),为了防止保留周期,我做了以下操作
id __block blockSelf = self;
然后在 block 内部用blockSelf替换了self。这是一个好的编码习惯吗
干杯
您的代码仍将在 block 内保留一个 self 对象 - 我执行以下操作:
__weak SomeObject *weakSelf = self;
见 this answer也是。
希望这会有所帮助!
关于objective-c - 使用 __block 和 self,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10331508/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |