2017-03-23 16 views
0

私は計測器を使って私のappを測定しました。私はいくつかのメモリリークを示し、私のアプリケーションはARCです。ARCでメモリリークが発生するのはなぜですか?

ここに漏れの写真があります。

enter image description here

質問は次のとおりです。

1.Weは、メモリリークのサイズは、そのほとんどが、私はそれを気にしないならば、それは問題ではsmaller.Doesで、1KiBについてです見ることができますか?

2.メモリリークが発生したインスタンスのアドレスを確認できます(コード内で見つけることができます)ので、修正できます

答えて

0

リリースされていないオブジェクトの強力なインスタンスが使用される可能性があるためです。そして、ブロックの下の弱い参照を常に使用してください。例

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

について

もサイクルが保持することができます。 解決のためにコールツリーを使用してください。コードを分析してください。

関連する問題