#0 0x0149609b in objc_msgSend ()
#1 0x06a75960 in ?? ()
#2 0x0108df9a in _performRunLoopAction ()
#3 0x0131189b in __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ ()
#4 0x012a66e7 in __CFRunLoopDoObservers ()
#5 0x0126f1d7 in __CFRunLoopRun ()
#6 0x0126e840 in CFRunLoopRunSpecific ()
#7 0x0126e761 in CFRunLoopRunInMode ()
#8 0x01c871c4 in GSEventRunModal ()
#9 0x01c87289 in GSEventRun ()
#10 0x00393c93 in UIApplicationMain ()
#11 0x00001f68 in main (argc=1, argv=0xbffff028) at /Users/Stu/Documents...
Меня немного смущает ?? ()
в верхней части. Увидев, что эта ошибка появилась в строке int retVal = UIApplicationMain(argc, argv, nil, nil);
, я предположил, что проблема с доступом к памяти связана с пулом автоматического выпуска, но пока не нашел.
Ошибка возникает, когда я вызываю объект CoreData с определенным свойством для удаления. Этот процесс берет объект NSDate, находит основной объект данных с этой датой в качестве «отметки времени» и удаляет этот объект.
Я включил NSZombie вместе с NSDebug и MallocStackLogging, однако в журнале не отображается информация (кроме обратной трассировки, когда я запрашиваю ее, конечно). Шаги по коду также не помогают сузить проблему.