iOS アプリがクラッシュするという問題があります。コア データ (1 つの管理対象オブジェクト コンテキスト) と ARC を使用しますが、別の SQLite データベースも備えているため、かなり大きくなる可能性があります。エラーでクラッシュレポートを取得しています: EXC_BAD_ACCESS と通常はコードで: KERN_INVALID_ADDRESS
問題は、すべてのクラッシュが別の場所 (30 以上あります) で発生し、通常、それらの場所のコール スタックに私のコードが含まれていないことです。したがって、これらのエラーが発生する原因となっている根本的に間違ったことをしていると思います。
NSZombiesEnabled をオンにしてみましたが、エラーが発生しないことがわかりました。また、コアデータのデバッグ (レベル 1) をオンにしてみましたが、同じことがわかります。エラーは、さまざまなデバイスとオペレーティング システムで発生します。クラッシュ レポートには、3.0 から 148.0 mb または RAM の残量が示されます。すべてのクラッシュはメインスレッドにあります。
したがって、私の質問は 2 つの部分に分かれています。1) コア データ プロジェクトで別の SQLLite データベースを使用して問題が発生しているという言及が見つかりません。これを行う際の潜在的な落とし穴と、それらの落とし穴を回避する方法に関するドキュメントはありますか?
2) この一連のエラーは、特に私が間違っている可能性があることを示唆していますか?
私の質問にない何かが明らかになった場合に備えて、クラッシュレポートを1つ追加しました。
0
com.apple.main-thread Crashed
0 CoreFoundation CFRetain + 19
1 CoreFoundation __CFRunLoopDoTimer + 690
2 CoreFoundation __CFRunLoopDoTimer + 690
3 CoreFoundation __CFRunLoopRun + 1232
4 CoreFoundation CFRunLoopRunSpecific + 356
5 CoreFoundation CFRunLoopRunInMode + 104
6 GraphicsServices GSEventRunModal + 74
7 UIKit UIApplicationMain + 1120
8 cleverme
main.m line 14
main