1

私は iOS 用のゲームに取り組んでおり、新しいゲームを開始するには、次の手順に従います。

  1. ユーザーはピースの数を選択します
  2. 各ピースはループを介して作成されます
  3. ゲームが始まります

シミュレーターでは、必要な数のピースを選択し、必要な数のゲームを開始できます。アプリは正常に動作しています。

しかし、実際のデバイス (私の新しい iPad 3) では、400 個を超えるピースを選択したり、150 個ずつのゲームを 3 つ (たとえば) 開始したりすると、アプリがクラッシュします。ブレークポイントで確認しましたが、別の行でクラッシュします。ピースを作成する場合もあれば、ゲームの開始後でもクラッシュする場合があります。残念ながら、コンソールは何も教えてくれません。

アプリを計測器で確認しました。リークはまったくなく、合計割り当てサイズは最大で 4 MB です。AppDelegate で didReceiveMemoryWarning にログインしていますが、呼び出されていないようです。

私の質問は、これをデバッグするにはどうすればよいですか? iOS デバイスの計算/メモリ制限を理解するにはどうすればよいですか?

4

1 に答える 1

0

メモリの使用量が多すぎるためにこの問題が発生している場合は、NSLoginを試してくださいdidReciveMemoryWarning。メモリ制限に関しては、ここでいくつかの投稿を見ました。 iOS でアプリが使用できるメモリの量はどれくらいですか? または iPadの最大アプリケーションメモリ制限?または iOS のメモリ割り当て - アプリケーションで使用できるメモリの量は? そして、私はさらにいくつかを見つけることができると思います:)

于 2012-04-28T11:07:08.803 に答える