Если проект уже создан с отключенным ARC, как мне включить его и наоборот?
Как включить/отключить ARC в проекте xcode?
Ответ 1
Откройте проект и выберите "Редактировать" → "Рефакторинг" → "Преобразовать" в Objective-C ARC. Это начнет проверку вашего кода, если он готов к преобразованию.
Хорошая ссылка для чтения: Все, что вам нужно знать о автоматическом подсчете ссылок (ARC)
Как отключить ARC был дан ответ здесь
Ответ 2
Ниже приведены шаги, которые я сделал, и это сработало для меня.
- Выберите
Project
- Выберите
Targets
- На правой панели выберите
Build Settings
- Поиск "Автоматический подсчет ссылок";
- Найдите
Apple LLVM compiler 3.0 - Language
иObjective-C Automatic Reference Counting
и выберитеNO
во всех трех разделах.
Ответ 3
Когда вы переносите проект на использование ARC, флаг компилятора -fobjc-arc устанавливается как значение по умолчанию для всех исходных файлов Objective-C. Вы можете отключить ARC для определенного класса, используя флаг компилятора -fno-objc-arc для этого класса. В Xcode на вкладке "Сборка фаз" откройте группу "Источники компиляции", чтобы открыть список исходных файлов. Дважды щелкните файл, для которого вы хотите установить флаг, введите в поле всплывающей панели -fno-objc-arc и нажмите "Готово".
Ответ 4
В Xcode 5.0.2 выберите свой проект в Navigatior, выберите "Настройки сборки", найдите "Apple LLVM 5.0" - "Язык" - "Цель" C и измените Objective-C Автоматическое подтверждение на NO