2017-03-26 9 views
0

特定のViewControllerとメモリでメモリに問題があります。私はデバッグモードで私のアプリを起動すると、40メガバイトのメモリ使用量で起動します。 (私はこれが既にたくさんあるかどうか分かりません - 何が共通ですか?)その後、私はこの特定のビューを開くと、約120メガバイトにスパイク。問題は、(navController popViewControllerを使って)このビューをポップすると、メモリは120mbにとどまります。そして、私がそれを再開すると、それは200メガバイト(毎回80メガバイトの増加)にまでスパイクします。 他の同様のViewControllerでは、最大120MBもスパイクされますが、ビューを閉じると、それは多かれ少なかれ40MBに戻ります。iOS - メモリの問題により終了しました

問題は、この特定のビューにはかなりのコード(約1000行...)が含まれているため、ここにすべてを投稿することは不可能です。

xCodeで問題を特定するにはどのような方法を使用する必要がありますか?私はこれを支援することができるかもしれない人のため

+0

メモリを放棄したり、メモリをリークしている可能性があります。 Allocations and/or Leaks Instrumentsを使用して問題を追跡します。 –

+1

リークを修正してコードをよく理解したら、そのクラスを一時停止し、より小さなクラスにリファクタリングする必要があります。それは長期的にあなたに利益をもたらすでしょう。 – Mozahler

+0

"リーク"で検索してください。インストゥルメント/リークを使用する。 Xcodeメモリグラフを使用します。リークの一般的な原因を探します。通知、繰り返しタイマー、自己を参照して格納された閉鎖。 – matt

答えて

1

:推奨されているように

はXcodeでツールを使用しています。オンラインでいくつかの素晴らしいチュートリアルがあります。

私の場合は、私の見解を強く参照していた[NSTimer]に問題があったので、その後にリリースされることはありませんでした。ビューをポップアップするときは必ず時間を止めてください。

関連する問題