Скорее всего, произойдет сбой, когда объект будет автоматически освобожден. autorelease
означает «отложенный выпуск», поэтому он будет выпущен: чуть позже. Поскольку объект не будет существовать позже, так как вы вручную его отпускаете, вы, скорее всего, аварийно завершите работу из-за того, что среда выполнения отправит сообщение -release
вашему освобожденному объекту.
Изменить: Обратите внимание, что если вы -retain
объекты, которые приходят с автоматическим выпуском, вы должны -release
их: вы вступаете во владение.