Фланфл неверный ответ.
iOS 4 поддерживает ARC , но без поддержки автоматического обнуления слабых ссылок.Также известен как «ARClite».
См. Документ Apple « Индекс доступности возможностей Objective-C ».
- Для ARC требуется Xcode 4.2 или более поздняя версия.
- ARC развертывается обратно на iOS 4.
См. Этот другой вопрос на StackOverflow.com: Действительно ли ARC поддерживается в iOS 4?В iOS 4.2 SDK отсутствуют символы, связанные с ARC, во время соединения
Кстати, версия 4.2.1 - это последняя версия iOS 4, которая работает на всех устройствах, которые не могутподдержка iOS 5 и 6. В частности, на iPhone 3G и iPod touch (2G) версия 4.2.1 является самой поддерживаемой ОС.То есть, согласно моему прочтению этой страницы Википедии, Список устройств iOS .
Что касается первоначального вопроса: Да, ARC устраняет необходимость в вызовах на retain и релиз в большинстве распространенных приложений.Это делает управление памятью намного проще для вас.Apple настоятельно рекомендует ARC как для новых, так и для старых проектов, которые могут быть соответствующим образом реорганизованы.
На веб-сайте Apple для разработчиков iOS см. Документы и видеоролики WWDC, объясняющие детали ARC и способы их использования в ваших приложениях.Например, Переход на примечания к выпуску ARC .
В частности, в iOS 4 вы должны установить nil все outlet ссылок в вашем классе ' dealloc метод.