私は iOS 用のゲームに取り組んでおり、新しいゲームを開始するには、次の手順に従います。
- ユーザーはピースの数を選択します
- 各ピースはループを介して作成されます
- ゲームが始まります
シミュレーターでは、必要な数のピースを選択し、必要な数のゲームを開始できます。アプリは正常に動作しています。
しかし、実際のデバイス (私の新しい iPad 3) では、400 個を超えるピースを選択したり、150 個ずつのゲームを 3 つ (たとえば) 開始したりすると、アプリがクラッシュします。ブレークポイントで確認しましたが、別の行でクラッシュします。ピースを作成する場合もあれば、ゲームの開始後でもクラッシュする場合があります。残念ながら、コンソールは何も教えてくれません。
アプリを計測器で確認しました。リークはまったくなく、合計割り当てサイズは最大で 4 MB です。AppDelegate で didReceiveMemoryWarning にログインしていますが、呼び出されていないようです。
私の質問は、これをデバッグするにはどうすればよいですか? iOS デバイスの計算/メモリ制限を理解するにはどうすればよいですか?