2012-03-17 38 views
4

現在我有一個爲iOS 5構建的Xcode項目,但現在我必須將它安裝在具有較舊iOS的iPhone 3GS上。我開始知道這是因爲我在這個項目中使用了ARC,並且它在iOS 3.2中不可用。我如何從當前項目中刪除ARC?如何從iOS項目構建中爲iOS 5移除ARC?

+1

它是否在工作? – 2012-03-17 12:02:13

回答

7

如果您想爲整個項目禁用,你需要到目標的構建設置並將其設置爲無 enter image description here

+0

非常感謝您的寶貴信息 – shine 2013-06-28 02:45:52

5

enter image description here非常簡單先去在走 「buldphases」 目標 - > compileSource - >在這裏 「yourfile.m」 - >設定值 - FNO-objc弧(僅限特定文件)

如果u想刪除ARC在整個項目中去的目標在走 「buldsettings」 ---> Objective-C的automaticrefcount:NO

enter image description here

+0

謝謝,我們也可以刪除ARC,編輯>重構>轉換爲Objective-C ARC ---這裏我們可以編輯這個文件,這個文件有ARC啓用 – shine 2013-06-28 02:44:50

1

在Xcode中,有一個全球性的編譯器標誌稱爲-fobjc-arc。如果你禁用了這個(-fno-objc-arc),ARC將在整個項目中被禁用。如果只有少數文件不支持ARC,則僅在這些文件上使用-fno-objc-arc標誌。最後的旗幟「勝利」,見​​。

但是,確保你知道你在做什麼!如果該項目是圍繞ARC設計的,那麼可能不會有任何釋放代碼,其中包括dealloc方法。另外,您的屬性可能不受支持(strong,weak等)。你很可能最終陷入一片混亂。

你最好的辦法就是升級你的3GS。

1

轉到 構建設置 確保「所有」選項被選中 搜索自動您會發現Objective-c自動引用計數設置NO

相關問題