2011-09-12 5 views
1

iPadとiPhoneアプリケーション用のAppleが許容するメモリリークの量はどれくらいですか? App StoreでAppが拒否されないようにする。 私は、私のiPadアプリケーションのメモリリークをチェックするためにXCodeでInstrumentsを使用しました。約11 MBのメモリがリークします。しかし、iPadにインストールすると、アプリケーションはSpringboardによって終了されず、問題やエラーなしで連続して実行されます。私はオブジェクトが役に立たないが、まだ漏れているときにメモリを解放しました。iPadとiPhone Appでメモリリークが発生する

答えて

0

メモリリークに対する耐性として指定された金額はありません。そのことは、あなたがそれを容認してはならないということです。それはアプリケーションにとってもパフォーマンスにとっても良くなく、アプリケーションの安定性が低下します。私はこれらのメモリリークを最初に解決することをお勧めします、それはより良い品質のアプリケーションを作成し、あなたのクライアントを満足させるでしょう。

0

私は、メモリ消費やメモリリークなどのハード制限された指定された制限がないという概念を2番目に挙げています。これは、その特定の時間にもデバイスの現在のメモリ消費量を前提としています。

いずれの場合でも、メモリ警告が受信されるといつでも- (void)applicationDidReceiveMemoryWarning:(UIApplication *)applicationメソッドが起動されます。このメソッドを試して、アプリでメモリを解放してください。このウォーミングはアプリに数回送信され、メモリを解放するために何もしなければ、OSは強制的にアプリを終了する(クラッシュする)。

XcodeでBuild and Analyzeオプションを試して、コード内の潜在的なメモリリークを調べることもできます。

+0

私は、メモリリークをチェックするために計測器(ビルドと解析)を使用しました。 iPadにAppをデプロイしたことがありますが、それが何日も絶えず実行されていれば、クラッシュすることはありません。あなたのガイドラインに感謝します。 –

3

Appleはリークの制限を指定していませんが、私は11MBが巨大であることを示唆しています。私は書き込むすべてのアプリケーションで0バイトをリークすることを目指しています。以下のために簡単かもしれいくつかのオンラインチュートリアルのための

http://developer.apple.com/library/ios/#DOCUMENTATION/Cocoa/Conceptual/MemoryMgmt/Articles/MemoryMgmt.html#//apple_ref/doc/uid/10000011i

やGoogle:あなたはそれだけ漏れているという事実は、あなたが被写体に慎重に、Appleのドキュメントを読む必要がありますので、あなたは、メモリ管理を理解していないことを意味し初心者は理解する。例えば。

http://www.raywenderlich.com/2657/memory-management-in-objective-c-tutorial

アプリケーションが使用するより多くのメモリは、それのより多くのチャンスを殺し、さらに悪いユーザー体験されています。あなたのアプリは今、継続しているかもしれませんが、どれくらいの期間ですか?

関連する問題