Как включить / отключить ARC в проекте xcode? - PullRequest
55 голосов
/ 26 января 2012

Если проект уже создан с отключенным ARC, как мне его включить и наоборот?

Ответы [ 4 ]

60 голосов
/ 26 января 2012

Откройте ваш проект и выберите «Правка» -> «Рефакторинг» -> «Преобразовать в ARC Objective-C».Начнется проверка вашего кода, если он готов к конвертации.

Полезная ссылка для чтения: Все, что вам нужно знать об автоматическом подсчете ссылок (ARC)

Какна отключение ARC ответили здесь

49 голосов
/ 16 декабря 2012

Ниже приведены шаги, которые я сделал, и это сработало для меня

  1. Выберите Project
  2. Выберите Targets
  3. На правой панели выберитеBuild Settings
  4. Поиск «Автоматический подсчет ссылок»;
  5. Найдите Apple LLVM compiler 3.0 - Language и Objective-C Automatic Reference Counting и выберите NO во всех трех разделах.

enter image description here

37 голосов
/ 30 января 2012

Когда вы переносите проект на использование ARC, флаг компилятора -fobjc-arc устанавливается по умолчанию для всех исходных файлов Objective-C. Вы можете отключить ARC для определенного класса, используя флаг компилятора -fno-objc-arc для этого класса. В XCode на целевой вкладке Фазы сборки откройте группу Источники компиляции, чтобы раскрыть список исходных файлов. Дважды щелкните файл, для которого вы хотите установить флаг, введите -fno-objc-arc на всплывающей панели, затем нажмите «Готово».

4 голосов
/ 11 марта 2014

В Xcode 5.0.2 выберите свой проект в Navigatior, выберите «Настройки сборки», найдите Apple LLVM 5.0 - «Язык» - «Цель C» и измените «Автоматический подсчет рефлексов» на «Objective-C» на NO

...