2016-03-24 3 views
1

私はiOS Video Playerアプリを開発していますが、私にはView Controllerが3つあります。最初の1つ(VC1)には、水平スクロールビューでピクチャを含むカルーセルを含むヘッダーを持つコレクションビューがあり、2番目のビュー(VC2)にはヘッダーにイメージを含む3番目のビュー(VC3)がプレーヤ。スウィフトアプリ他のプロセスがすべてのRAMメモリを使い果たします

問題は、デバッグナビゲータの「その他のプロセス」がかなりの量のRAMメモリを落とさずに増えているため、VC1とVC2の間で何度も何度も切り替えると表示されます。 VC2。私は7回VC2を開いた後(2-3より、それがクラッシュした=私はXcodeと私のiPadとの間の接続を失った)Statistics after the app has been opened:

統計:Statistics after I open VC2 for 7 times (2-3 more and it crashed = i lost the connection between Xcode and my iPad) :

をアプリが開かれた後

統計VC1に戻ったたびにVC2がポップするので、なぜこれが起こるのか分かりません。

ありがとうございました!

+0

@vikingosegundo編集に感謝します:D –

+0

@vikingosegundoなぜあなたは私の編集を拒否しましたか(私は正しいと思っています)(http://meta.stackoverflow.com/questions/267384/removing-someone-elses -thank-you) – tod

+3

はい、単に「ありがとうございました」を削除することはそれほど改善されていません。 http://meta.stackoverflow.com/a/267386/106435 – vikingosegundo

答えて

0

何らかの理由で、実際のデバイスで実行されている場合、AVAssetsや他の多くのAppleのフレームワーククラスがアプリケーションのメモリ使用量に含まれません。

私の推測では、メモリは他のプロセスによって内部的に割り当てられています。

しかし、あなたのアプリケーションは、iOSが問題のアプリケーションを殺すことを決定したときに、漏れたメモリのためにまだ責められています。

以前のすべてのAVAssetや同様のオブジェクトへの参照を保持していないことは確かですか?

シミュレータで同じソフトウェアを実行する場合は、明確にグラフが漏れているはずです。

関連する問題