В документации Apple о ARC они создают проблему с описанием проблемного сценария, в котором ARC генерирует временную переменную шаблона за кулисами. Поиск в "Компилятор поэтому перезаписывает":
Суть предупреждения заключается в том, что, поскольку переменная, основанная на стеке, является "сильной", а параметр by-reference вызываемому методу (performOperationWithError:) является автореализацией, ARC будет генерировать временную локальную переменную для обслуживания памяти потребности управления автореализационной переменной. Но поскольку временная переменная присваивается сильной переменной в примере шаблона, кажется, что с клиентской точки зрения нет риска.
В чем именно документация борется, чтобы предупредить нас здесь? В чем заключается риск как клиента или как исполнителя метода, который может быть вызван таким образом (с параметром autoreleased, return-by-value)?