0

すべてのiDevice(128MB RAMを含む)でうまく機能するアプリがアプリストアにあります

次に、いくつかの機能を追加しましたが、128MBのiDeviceでアプリがクラッシュします。

  • リークをチェックして修正しました。
  • 以前のバージョンと現在のバージョンのメモリ使用量は同じです。
  • 私は文字通り何日も問題を探していましたが、それが何であるかを見つけることができません。

誰かがそれが何であるかを見つける方法を知っていますか?

4

2 に答える 2

3

以前のバージョンと現在のバージョンのメモリ使用量は同じです。

明らかに、そうではありません。:)

特に、機能を追加した場合は、コード(およびおそらくリソース)を追加したことになります。コードを追加すると、コンパイルされた実行可能ファイルが大きくなります。C ++とSTLの使用の場合、それはかなり大きくなる可能性があります。

したがって、最初にコードサイズを確認してください。

いずれにせよ、あなたは128MBデバイスのメモリ使用の端にいるように聞こえます。iOSデバイスでの128MBから256+MBへの移行は、RAMがシステムとアプリで共有されるため、アプリで使用可能なメモリを2倍にするだけではないことに注意してください。実際には、128MBのデバイスで使用できるのは128MBよりはるかに少ないです。

次のステップは、Allocationsインストゥルメントを使用して、メモリを使用しているものを確認することです。次に、その使用を減らします。


オブジェクトの数は関係ありません。サイズは違います。ただし、アプリがクラッシュしているとのことです。クラッシュしている場合、これは単なるメモリ不足の問題ではありません(前に説明したはずです)。クラッシュを投稿します。

于 2010-08-06T16:50:02.873 に答える
0

クラッシュは「BADACCESS」と言っていましたが、128台のデバイスでのみ発生しました。ロードすることもありますが、何かをしようとするとクラッシュします。

解決済み:追加したTwitterエンジンを削除しましたが、動作するようになりました。

ありがとうございました:)

于 2010-08-08T05:06:23.370 に答える