Вопрос проверяет понимание классической модели управления памятью Objective-C и её связи с ARC.
Короткий ответ
alloc/init отвечает за создание объекта и начальное владение им. retain/release управляют временем жизни уже созданного объекта. В ARC эти вызовы вставляются автоматически компилятором. Понимание разницы важно для работы с legacy-кодом и анализа утечек.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.