2017-03-23 127 views
0

我用仪器测量我的应用程序。它显示了一些内存泄漏,我的应用程序与ARC。为什么ARC会发生内存泄漏?这有什么关系?

这是泄漏的图片。

enter image description here

的问题是:

1.我们可以看到内存泄漏的大小约为1KiB,大部分是smaller.Does,如果我不关心它什么关系?

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

回答

0

因为可能会使用对象的强实例,而这些对象没有被释放。并且总是在块下使用弱引用。

对于实施例

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

还可以有保留周期。 请使用呼叫树解决方案。然后分析代码。