iphone автоматический подсчет ссылок для версии iOS 4.3 - PullRequest
3 голосов
/ 25 ноября 2011

Я собираюсь написать приложение для iphone 4.X, и мне нужно быстро его реализовать. Я прочитал, что автоматический подсчет ссылок (ARC) управляет памятью и, следовательно, это сэкономит мое время. Я прочитал this статья, в которой говорится, что ARC также работает для iOS 4.3. У кого-нибудь такая практика и сколько будет эффективно управлять памятью моего приложения? Благодарю.

Ответы [ 2 ]

3 голосов
/ 01 сентября 2012

Фланфл неверный ответ.

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 метод.

0 голосов
/ 25 ноября 2011

Если вы оглядываетесь в Интернете, говорят, что ARC для iOS 5 http://developer.apple.com/technologies/ios5/

Однако, если вы используете ARC в своем проекте, приложение будет работать для iOS 4 и 5.

Здесь обсуждение ARC: Некоторые вопросы об автоматическом подсчете ссылок в iOS5 SDK

...