54

-fno-objc弧ios5 ARC什麼是編譯器標誌從ARC中排除文件?

誰能幫助我記得什麼是旗告訴了XCode不使用ARC一些文件?我在我的項目中有幾個標記爲這樣的文件...直到我添加了另一個文件並決定將其轉換爲ARC。聽起來很簡單,對吧?我期望我能夠簡單地檢查一個我想要的文件,並讓XCode做到這一點。好吧,不是那麼容易,在預檢時,它會從文件中清除所有-Noarc標誌,現在我需要手動將標誌重新應用於多個文件。

這個故事的寓意是:一旦你的項目在ARC中,並且你有一些標記爲沒有ARC的文件,不要從Refactor> Convert到ARC重新運行轉換爲ARC工具。即使預檢失敗,它也不會恢復您的設置。

+1

@NJones:好,那就是一個在谷歌彈出的「排除文件弧」的關鍵字: ) – KPM

+8

@NJones如果有人問「這麼多次」......你的帖子會落在_far-less-aggravated-ears_上,如果你打算提供一個簡單的鏈接**到這個氣息濃厚的信息寶庫參考...與花時間來發布實質上的_diss,敢說我是poopoo_。 –

回答

174

我找到了答案:排除來自ARC的文件,使用在建階段-fno-objc弧標誌>編譯源代碼

+42

嘿,我想補充一點,如果你想在xcode中爲多個文件添加一個編譯器標誌,請選擇多個文件並按下回車鍵,然後粘貼,再次輸入。雙擊不適用於多項選擇。 – Can

+0

非常感謝@Alex_Stone – Supertecnoboff

2

這個故事的寓意是:一旦你的項目在ARC中,你有一些文件標記爲沒有ARC,不要從重構>轉換爲ARC重新運行轉換爲ARC工具。即使預檢失敗,它也不會恢復您的設置。

您可以通過取消對它們的引用恢復排除的文件的設置,然後重新進行添加到項目回