EXEC_BAD_ACCESS означает, что вы пытаетесь вызвать метод для освобожденного экземпляра.Хитрость в исправлении этих ошибок заключается в том, что это может произойти хорошо после того, как экземпляр был выпущен, поэтому то, что вы делаете в данный момент, не обязательно является причиной ошибки.
К счастью, есть инструментчтобы помочь вам.NSZombieEnabled
Перейдите в папку с исполняемыми файлами в XCode, щелкните правой кнопкой мыши приложение и выберите «Получить информацию».
Перейдите на вкладку «Аргументы» и нажмите кнопку «плюс» под переменными, которые нужно установить вокружение.
Вызовите новую переменную NSZombieEnabled
и установите для нее значение YES
Когда вы включите это, любой экземпляр, который будет освобожден, будет заменен объектом Zombie и вашей консолью.должен отображать объект и «сообщение, отправленное на освобожденный экземпляр», что должно помочь вам отследить вашу проблему.