2017-03-23 44 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; 
    }); 

還可以有保留週期。 請使用呼叫樹解決方案。然後分析代碼。