Это в основном вопрос мнения, и поэтому он довольно опасен.
Мое мнение квалифицированное да.Стоит изучить основы управления памятью.Квалификация не увязает в этом.Узнайте, что ARC делает для вас под капотом, с помощью нескольких очень простых проектов.Если у вас есть базовое понимание того, как обращаться с управлением памятью, то есть как избежать сохранения циклов (как уже упоминалось, у джеммонов могут возникнуть проблемы с ARC).После того, как вы освоили управление памятью.Начните использовать ARC.
Также, как отметил Джейсон Коко, ARC управляет памятью (проще говоря) для подклассов NSObject.Таким образом, со всеми объектами CF вы все равно будете обращаться сами, если вам нужно их использовать.
Отличное объяснение того, что ARC делает для вас под капотом, можно найти в сеансе 323 WWDC2011 - Представление автоматическогоПодсчет ссылок.
Но есть и другие соображения, которые могут повлиять на ваше решение.
На какие устройства вам нужно ориентироваться?
Если вы планируетенацеленный на iOS 4.3 и выше ARC эффективно обрабатывает управление памятью для вас (из подклассов NSObject)
Если вы планируете ориентироваться на iOS 4.2, то вы не сможете использовать ссылки weak
(вы будете использовать unsafe_unretained),iPhone 3g?& iPod touch 2-го поколения застрял на этом уровне ОС, потому что многие из этих устройств все еще находятся в эксплуатации, и многие разработчики все еще нацелены на них.
Если вы планируете нацелиться на iOS
с ранее, чем 4.2 (Это будетбыть редким) вам обязательно нужно изучить MRC (ручной подсчет ссылок).
Если вы планируете создавать приложения Mac, на этой платформе доступен сборщик мусора.ARC также является опцией (полная ARC 10.7, без слабой поддержки 10.6).