В настоящее время я работаю над приложением, которое сильно зависит от Core Data. Я использую навигационный контроллер для перемещения и всплывающих окон. Когда я возвращаюсь в стек в навигационном контроллере, программа иногда дает сбой, и я получаю сообщение об ошибке (обычно выделенное при синтезе или удалении управляемого контекста):
"Thread 1: Program received signal: "EXC_BAD_ACCESS".
Я использовал статический анализатор, чтобы исправить все найденные утечки.
Я использовал NSZombie, и кажется, что мои ассигнования увеличиваются, а затем не уменьшаются, когда я отключаю представления меню. Затем, когда я нажимаю на другое представление меню, я получаю два результата.
0 Category:NSManagedObjectContext EventType:Malloc RefCt:1 Timestamp:00:04.133.722 Address:0x5da0f10 Size:128 RespLib:pua-app RespCaller:-[pua_appAppDelegate managedObjectContext]
1 Category:NSManagedObjectContext EventType:Zombie RefCt:-1 Timestamp:00:16.524.983 Address:0x5da0f10 Size:0 RespLib:pua-app RespCaller:-[OpenersroutinesMenuViewController setManagedObjectContext]
У меня НУЛЕВОЙ опыт работы с этим типом отладки, но, по-видимому, контекст управляемого объекта «несчастлив», и я предполагаю, что я неправильно создаю или управляю контекстом, поскольку он передается через меню. Это интересно еще и потому, что в этих меню MOC не изменяется, а в представлениях, где он изменяется, этой ошибки не возникает.