Обсуждение сильных и слабых ссылок имеет смысл в контексте среды управления сборкой мусора (где слабые указатели автоматически освобождаются и очищаются, даже если на них ссылаются). С включенным GC все вызовы retain / release / autorelease, по сути, не выполняют никаких операций (хотя метод NSAutoreleasePool -drain запускает сборку мусора).
Теперь, когда вы пометили этот вопрос как связанный с iPhone, и на iPhone нет сборки мусора, я предполагаю, что вы имеете в виду регулярный подсчет ссылок, под сильным вы подразумеваете увеличение количества сохраненных объектов, на которые ссылаются, под слабым вы подразумеваете просто сохранение значения указателя.
Метод autorelease
по существу перемещает владельца объекта из вызывающего кода в текущий пул автоматического выпуска, вы можете думать о вызывающем коде, вызывающем release, и пуле, сохраняющем вызов.
Таким образом, ссылка действительно сильная, но ваш код теряет право собственности и освобождает от ответственности. Объект release
будет вызван, когда пул автоматического выпуска будет освобожден / истощен.