CoreDataを使用するアプリがあります。アプリを初めてビルドしてシミュレーターで実行するときにデータを保存およびフェッチできますが、アプリを閉じてシミュレーターで強制終了して再実行すると、EXC_BAD_ACCESS
メインの内部でクラッシュします。
シミュレーターでアプリをアンインストールして再度実行すると、同じことが起こったときにアプリを閉じて再度開くまで、すべてが正常に機能します。
これは、コアデータをアプリに追加する前に発生したことはなかったので、それと関係があると思います。以下は、クラッシュ後のバックトレースです。
アプリを強制終了した後、永続ストアを適切に「閉じる」ことができない可能性はありますか?どんな助けでもありがたいです、ありがとう。
(gdb) backtrace
#0 0x01700df5 in objc_release ()
#1 0x01701c60 in (anonymous namespace)::AutoreleasePoolPage::pop ()
#2 0x01490ed8 in _CFAutoreleasePoolPop ()
#3 0x00e959f9 in -[NSAutoreleasePool release] ()
#4 0x005a4f78 in _UIApplicationHandleEvent ()
#5 0x02154fa9 in PurpleEventCallback ()
#6 0x015301c5 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ ()
#7 0x01495022 in __CFRunLoopDoSource1 ()
#8 0x0149390a in __CFRunLoopRun ()
#9 0x01492db4 in CFRunLoopRunSpecific ()
#10 0x01492ccb in CFRunLoopRunInMode ()
#11 0x005a12a7 in -[UIApplication _run] ()
#12 0x005a2a9b in UIApplicationMain ()
#13 0x00001f29 in main (argc=1, argv=0xbfffebc4) at main.m:14
#14 0x00001ea5 in start ()
有効なゾンビオブジェクトと例外ログを更新する
2012-02-12 14:13:06.162 App[75491:207] *** -[_PFArray release]: message sent to deallocated instance 0x6d71960
(gdb) backtrace
#0 0x014c2ce2 in __forwarding_prep_0___ ()
#1 0x01700e10 in objc_release ()
#2 0x01701c60 in (anonymous namespace)::AutoreleasePoolPage::pop ()
#3 0x01490ed8 in _CFAutoreleasePoolPop ()
#4 0x00e959f9 in -[NSAutoreleasePool release] ()
#5 0x005a4f78 in _UIApplicationHandleEvent ()
#6 0x02154fa9 in PurpleEventCallback ()
#7 0x015301c5 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ ()
#8 0x01495022 in __CFRunLoopDoSource1 ()
#9 0x0149390a in __CFRunLoopRun ()
#10 0x01492db4 in CFRunLoopRunSpecific ()
#11 0x01492ccb in CFRunLoopRunInMode ()
#12 0x005a12a7 in -[UIApplication _run] ()
#13 0x005a2a9b in UIApplicationMain ()
#14 0x00001f29 in main (argc=1, argv=0xbfffeb64) at main.m:14
#15 0x00001ea5 in start ()