Минимальные требования для использования ARC - PullRequest
1 голос
/ 27 февраля 2012

В документации Apple я видел, что минимальные требования для ARC - это iOS 4.3, но на видео WWDC 2011 говорят, что минимальные требования в iOS 4.0.На какой минимальной версии iOS будет работать ARC?Будет ли ARC работать на iOS 4.0?

Ответы [ 3 ]

2 голосов
/ 27 февраля 2012

Не знаю, где вы увидели бит про 4.3 (у вас есть ссылка?) - но в «Переход к заметкам о выпуске ARC» Apple говорит, что iOS 4.

1 голос
/ 27 февраля 2012

ARC является функцией компилятора, а не устройства, поэтому технически он не имеет ничего общего с ОС, в которой он используется.Разница между ними заключается в фактическом обнулении слабых ссылок.Прочитайте this для получения дополнительной информации об этом.

Запуск приложения, скомпилированного с ARC на устройстве с ОС до 5.0, по существу вручную обнуляет ссылки, а не фактически обнуляет их,Автоматическое обнуление является основной функцией ARC, поэтому вам больше не нужно вызывать dealloc или освобождать объекты.

1 голос
/ 27 февраля 2012

ARC - это функция уровня компилятора.Так что это должно работать, если вы можете скомпилировать свой код с помощью новейшего компилятора LLVM 3.Некоторые очень старые базы кода (в основном старые сторонние библиотеки на языке C), для которых требуется компилятор GCC, не будут работать (такие базы кода очень и очень редки)

Обнуление слабых ссылок, функция времени выполнения, которой пользуется ARCиз, недоступен на ОС до iOS 5 / Lion.Но ARC без слабых ссылок все равно будет работать.

...