ios5 ARC что такое флаг компилятора для исключения файла из ARC? - PullRequest
55 голосов
/ 07 ноября 2011

Может кто-нибудь помочь мне вспомнить, что означало указание XCode не использовать ARC для какого-либо файла? У меня было несколько файлов, помеченных как таковые ... Пока я не добавил другой файл и не решил чтобы преобразовать это в ARC. Звучит легко, правда? Я ожидал, что смогу просто проверить нужный мне файл и позволить XCode сделать его волшебным. Ну, не так просто, во время предварительной проверки он убрал все флаги -Noarc из файлов, и теперь мне нужно вручную повторно применить флаг к нескольким файлам.

Мораль этой истории такова: как только ваш проект находится в ARC, и у вас есть файлы, помеченные как не имеющие ARC, не запускайте повторно инструмент преобразования в ARC из Refactor> Convert to ARC. It не восстановит ваши настройки, даже если предварительная проверка не удалась.

Ответы [ 2 ]

175 голосов
/ 07 ноября 2011

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

2 голосов
/ 16 декабря 2011

Мораль этой истории такова: если ваш проект находится в ARC и у вас есть файлы, помеченные как не имеющие ARC, не запускайте повторно инструмент преобразования в ARC из Refactor> Convert to ARC.Он не восстановит ваши настройки, даже если предварительная проверка не удалась.

Вы можете восстановить ваши настройки для исключенных файлов, удалив ссылки на них и затем считав обратно в проект

...