0
我用仪器测量我的应用程序。它显示了一些内存泄漏,我的应用程序与ARC。为什么ARC会发生内存泄漏?这有什么关系?
这是泄漏的图片。
的问题是:
1.我们可以看到内存泄漏的大小约为1KiB,大部分是smaller.Does,如果我不关心它什么关系?
2.我们可以看到内存泄漏发生的实例的地址,我可以找到它(在代码中,我想),所以我可以修复它,以及如何?
我用仪器测量我的应用程序。它显示了一些内存泄漏,我的应用程序与ARC。为什么ARC会发生内存泄漏?这有什么关系?
这是泄漏的图片。
的问题是:
1.我们可以看到内存泄漏的大小约为1KiB,大部分是smaller.Does,如果我不关心它什么关系?
2.我们可以看到内存泄漏发生的实例的地址,我可以找到它(在代码中,我想),所以我可以修复它,以及如何?
因为可能会使用对象的强实例,而这些对象没有被释放。并且总是在块下使用弱引用。
对于实施例
__weak typeof(self) weakSelf = self;
dispatch_async(dispatch_get_main_queue(), ^{
weakSelf.drawingView.center = weakSelf.center;
});
还可以有保留周期。 请使用呼叫树解决方案。然后分析代码。