ARC: установка флагов компилятора в -fno-objc-arc и ошибки сборки - PullRequest
6 голосов
/ 29 февраля 2012

Следуя теме stackoverflow о отключении механизма компилятора ARC для определенных классов, я добавил аргумент -fno-objc-arc в столбец «Флаги компилятора» в разделе «Источники компиляции» (вкладка «Фазы сборки» в проекте TARGETS). Даже если настройки были проверены, я не могу собрать свое приложение, так как компилятор говорит, что retain, release, etc. нельзя использовать в ARC.

Как я могу исправить вышеуказанную проблему? Заранее спасибо.

Ответы [ 2 ]

7 голосов
/ 29 февраля 2012

Использовали ли вы инструмент миграции для выполнения миграции? Вы добавили флаги компилятора к всем файлам, которые выпускают / сохраняют?

Я написал о миграции ARC в моем блоге здесь.

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

Да. Это правда, если вы используете приложение ARC For iphone.Вы не можете использовать вручную retain, release, etc.. Эти сообщения, автоматически размещаемые компилятором.Вы должны проверить свой код правильно, что для каких классов вы получаете ошибку.Я так думаю, вы все еще используете retain, release, etc. для классов с поддержкой ARC.Итак, во-первых, проверьте ваши классы, в которых произошла эта ошибка.

...