1

私はこの問題に数日を費やしました。メモリ リークが原因で、iPod Touch でアプリがクラッシュしていること。

私は Xcode の Instrument によってヒープの成長を正確に監視しており、各イベントでコードがアプリによって占有されているメモリを増加させていることが確認されています。

ここで、私は ARC を使用していることに言及する必要があるため、メモリの問題が原因でアプリがクラッシュすることを本当に期待していませんでしたが、Core Foundation が使用されている場合は ARC は役に立ちませんが、アプリで直接 Core Foundation を使用していません。しかし、このフレームワークを使用するアプリには MBProgressHUD が追加されています。MBProgressHUD の ARC を有効にしていませんでした。

アプリのメモリが非常に大きくなり、アプリがクラッシュする原因となっている主な問題/変数/コードを追跡できません。

PS : インストゥルメントは、大量のメモリ割り当てを引き起こす関数をほとんど示していませんでしたが、それらの関数では、ARC が有効になっているため、これらの変数を解放する方法もわかりません (自動的に管理されます)。

私が正しい方向にあるかどうかを提案してください。

4

1 に答える 1

0

リークしていますか、それとも割り当てが多いですか? アプリの速度低下の主な原因は、使用する自動解放オブジェクトの数が多すぎることです。

于 2014-02-17T10:47:23.530 に答える