EXC_BAD_ACCESS после повторного открытия приложения с Core Data - PullRequest
1 голос
/ 13 февраля 2012

У меня есть приложение, которое использует Core Data.Я могу сохранять и извлекать данные при первой сборке и запуске моего приложения в симуляторе, однако, когда я закрываю приложение, убиваю его в симуляторе и снова запускаю, происходит сбой с EXC_BAD_ACCESS внутриглавный.

Если я удаляю приложение на симуляторе и запускаю его снова, все снова работает нормально, пока я не закрою приложение и не открою его снова, когда произойдет то же самое.

Раньше такого не происходило до добавления Core Data в мое приложение, поэтому я предполагаю, что это как-то связано с этим.Ниже приведена обратная трассировка после сбоя.

Возможно ли, что я неправильно закрываю свой постоянный магазин после закрытия приложения?Спасибо за помощь, спасибо.

(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 ()
...