私のアプリが実行されている特定の(一貫性)の点では、私は一貫によるメモリエラーのために終了"メモリエラーにより終了"をデバッグすることはできますか?
Xcodeのエラーメッセージが表示されますが。
エラーの原因となるコードを見つけることができませんが、エラーの近くにどのコードがあるかを知ることができます(ブレークポイントを使用)。
エラーが
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
UITableViewDataSource
デリゲートメソッドの私のimplemenationで特定のセルを返した後、直接原因です。私はそれが有効なUITableViewCell
を返すことを確認することができますが、その方法全体を説明し掲示することはあなたの時間の無駄になると思います。しかし、私はそれが急速で大量のメモリの割り当てによって引き起こされた可能性があると考えています。
間違いなくメモリ圧力ではなくTerminated due to memory error
と表示されます。
私は本当にメッセージが何であるかを知りたいと思います。また、このメッセージをデバッグする方法はありますか?クラッシュレポートは生成されません。診断の下であなたは割り当てを守るために、いくつかのオプションを見つけることができます、
私はARCを使用していますとiOS 7
に降りてくるでしょう。超高層UIWebView(20000ピクセル以上)を作成していたので、私のアプリはクラッシュしていました。私は決してクラッシュレポートを見つけることができなかったし、クラッシュ前にメモリ警告を得る方法も見つけ出していなかった。 –
@HeathBorders私はUIWebviewも使用しています。それはとても面白いです。私は私の高さを確認する必要があります。ありがとう! –
これは、これらのコンポーネントでよく起こるエラーです。考えられる原因は次のとおりです。何らかの理由で(計算をチェックして)たくさんのセルが生成されていると、セルサイズが間違っています(サイズを作る際に無限の数のnanを生成することで0で割るように)。または無限ループで発生します。 – Pochi