我知道有几种方法可以做到这一点。但我想检查一下我的做法是否会导致泄漏。
我的项目中有一个 block (使用 ARC),为了防止保留周期,我做了以下操作
id __block blockSelf = self;
然后在 block 内部用blockSelf替换了self。这是一个好的编码习惯吗
干杯
Best Answer-推荐答案 strong>
您的代码仍将在 block 内保留一个 self 对象 - 我执行以下操作:
__weak SomeObject *weakSelf = self;
见 this answer也是。
希望这会有所帮助!
关于objective-c - 使用 __block 和 self,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/10331508/
|