Подтвердить что ты не робот

Как включить ARC-проект в Xcode 4.2

У меня есть приложение iOS, которое я хочу преобразовать в ARC. Я бы просто использовал инструмент миграции, но он постоянно менялся во время фазы предварительного просмотра.

Я знаю, что я могу использовать директиву -fobjc-arc для компилятора по файловому принципу, но я хочу включить ARC во весь проект, а затем отключить отдельные классы, используя -fno-objc-arc,

Новые проекты в 4.2 могут использовать ARC по умолчанию, поэтому там должен быть какой-то коммутатор.

Может ли кто-нибудь помочь мне преобразовать проект в ARC

4b9b3361

Ответ 1

"ARC доступен в Xcode 4.2, в настоящее время в бета-версии, и только когда компиляция с Clang (a.k.a." Apple LLVM компилятор "). Настройка называемый, очевидно," Objective-C Автоматический подсчет ссылок ". Включите его и отпустите.

Если вы работаете над существующим кодом, изменение этого параметра приведет к огромное количество ошибок. ARC не только управляет памятью для вас, но это запрещает вам пытаться сделать это самостоятельно. Это незаконно вручную отправляйте сохранение/освобождение/автоопределение при использовании ARC. Поскольку нормальный код не-ARC Cocoa завален этим материалом, вы получите много ошибки.

К счастью, Xcode предлагает инструмент для конвертирования существующего кода. Выбрать Изменить → Рефакторинг... → Преобразовать в Objective-C ARC... и Xcode проведет вас через преобразование вашего кода. Хотя могут быть некоторые ситуации, когда ему нужна помощь в выяснении, что делать, процесс должно быть в значительной степени автоматическим".

Я взял это из этой ссылки, мне очень помог: http://www.mikeash.com/pyblog/friday-qa-2011-09-30-automatic-reference-counting.html

Ответ 2

Выберите свой проект или цель, а затем перейдите в Настройки сборки, а в разделе Apple LLVM compiler 3.0 - Язык вы увидите опцию Objective-C Автоматически Подсчет ссылок.

Ответ 3

Для буксировки в Xcode 4.6 вам нужно будет найти "CLANG_ENABLE_OBJC_ARC", а затем изменить его на "Да" для включения.