Я запускаю свое приложение через статический анализатор xcode, и он указал, что у меня есть потенциальная утечка в файле:
MyAppDelegate *delegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
Итак, после кода я делаю [delegate release]
. Это приводит к EXC BAD ACCESS, когда контроллер представления, которым я занимаюсь, помещает новый контроллер представления в стек навигации. Если я это закомментирую, это нормально.
Я пробежал через отладчик, и он на самом деле не падает, когда освобождается ссылка на делегат, а только при нажатии следующего контроллера.
Это не код, который выполняется между объявлением и выпуском, когда я пытался закомментировать его, чтобы увидеть, что происходит.