1

私はiOSアプリを開発し、その安定性をテストしています。XCode Analyzeを使用してチェックしても、メモリリークの問題はありません。私はiPhone5とiPad2でシミュレーションを行い、ボタンをクリックして、できるだけUIScrollView速く連続的に反転させてみました。

デバッグログには「メモリを受信しました」というメッセージが数回表示されましたが、メモリリークに関するメッセージは表示されませんでした。私はクレイジーなテストを続けていますが、アプリが予期せず終了します。「ホーム」ボタンをダブルクリックしても、アプリがバックグラウンドで実行されているのを見つけることができます。クリックしてアプリに戻った後も、正常に実行できます。

したがって、ここでは、アプリが予期せず終了する原因として考えられるものを知りたいと思います。ツールや戦術を使用して、アプリが終了した理由をどのように追跡できますか?

PS:私は新しいiOS開発者であり、この問題についてはまったく考えていません。助けが必要です。ありがとうございました!

4

2 に答える 2

4

リークされたメモリには違いがあります。これは、メモリへのポインタを失い、解放できないためにシステムに戻すことができない、割り当てたメモリです。そして、メモリの使用が不十分です。これは、メモリを割り当てる場所です。あなたがそれを返すことができるので、それは「漏れ」ではありませんが、あなたはそれを返しません。

100個の画像を作成する例を考えてみましょう。

すべてが表示されていなくても100個の画像ビューを作成し、画像ビューへの参照を保持している場合、リークは発生しませんが、メモリを適切に管理していません。

静的アナライザーは、リークを見つけるのに役立ちます。メモリをどこでひどく使用しているかはわかりません。

割り当てツールを使用してInstrumentsでアプリを実行し、すべてのメモリが作成および使用されている場所を確認してください。

于 2012-12-03T16:45:20.337 に答える
0

多くの原因により、iOSアプリが突然終了します。たとえば、iPhoneファームウェアを更新したが、アプリがまだ古いバージョンである場合、互換性がありません。または、同時に開いたアプリが多すぎて、アプリが互いに気を取られてしまいます。また、もう1つの一般的な状況は、iPhoneをジェイルブレイクし、許可されていないアプリをiPhoneにインストールしたことです。詳細はこちら: http: //iphone-6-data-recovery.blogspot.tw/2014/09/troubleshooting-iphone-app-quit-suddenly.html

于 2014-09-16T07:14:16.597 に答える