Как удалить ARC из сборки проекта iPhone для iOS 5? - PullRequest
4 голосов
/ 17 марта 2012

Теперь у меня есть проект XCode, созданный для iOS 5, но теперь я должен установить его на iPhone 3GS, который имеет более старую iOS.Я узнал, что это потому, что я использую ARC в этом проекте, и он недоступен в iOS 3.2.Как я могу удалить ARC из моего текущего проекта?

Ответы [ 4 ]

7 голосов
/ 17 марта 2012

Если вы хотите, чтобы он был отключен для всего проекта, вам нужно перейти к настройкам сборки цели и установить его на Нет enter image description here

5 голосов
/ 17 марта 2012

enter image description here очень просто сначала перейти к целям, которые идут "buldphases" -> compileSource -> здесь " yourfile.m " -> установить значение - fno-objc-arc (только отдельные файлы)

, если вы хотите удалить ARC во всем проекте, перейдите к целям, которые идут "buldsettings" ---> target-c автоматический учет: NO

enter image description here

1 голос
/ 21 июня 2012

Go Build Settings, убедитесь, что выбрана опция «все». Для поиска автоматически вы найдете Objective-c Автоматический подсчет ссылок установлен NO

1 голос
/ 17 марта 2012

В XCode есть глобальный флаг компилятора под названием -fobjc-arc.Если вы отключите это (-fno-objc-arc), ARC будет отключен во всем вашем проекте.Если только несколько файлов не поддерживают ARC, используйте флаг -fno-objc-arc только для этих файлов.Последний флаг «побеждает», см. http://clang.llvm.org/docs/AutomaticReferenceCounting.html#general.

Однако убедитесь, что вы знаете, что делаете!Если проект был разработан вокруг ARC, там может не быть никакого кода освобождения, включая методы dealloc.Кроме того, ваши свойства могут не поддерживаться (strong, weak и т. Д.).Скорее всего, вы окажетесь в полном беспорядке.

Лучше всего будет просто обновить 3GS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...