为什么ARC仍会发生内存泄漏?这有关系吗?

时间:2017-03-23 10:24:20

标签: ios objective-c swift memory-leaks

我用仪器测量我的app.It显示一些内存泄漏,我的应用程序是ARC。

这是泄漏的图片。

enter image description here

问题是:

1.我们可以看到内存泄漏的大小约为1KiB,大部分都是较小的。如果我不关心它有关系吗?

2.我们可以看到发生内存泄漏的实例的地址,我可以找到它(在代码中,我想),所以我可以解决它,以及如何?

1 个答案:

答案 0 :(得分:0)

因为可能会使用强大的对象实例,而这些实例并未被释放。并始终在块下使用弱引用。

例如

__weak typeof(self) weakSelf = self;
    dispatch_async(dispatch_get_main_queue(), ^{
        weakSelf.drawingView.center = weakSelf.center;
    });

也可以保留周期。 请使用调用树来解决问题。然后分析代码。