2011-10-15 23 views
33

使用Xcode 4.2,如何啓用/禁用「自動引用計數」?如何啓用/禁用「自動引用計數」?

回答在構建設置下,根據是否啓用ARC,翻轉「是」和「否」。

enter image description here

+0

可能重複[如何啓用ARC項目範圍在Xcode 4.2(http://stackoverflow.com/questions/7476692/how-do-you -enable-arc-project-wide-in-xcode-4-2) – bobobobo

回答

28

全球:

轉到 「生成設置」,尋找 「蘋果LLVM編譯器3.0 - 語言」。將字段 「Objective-C自動引用計數」設置爲「否」。

enter image description here

對於單個文件:

轉到 「構建階段」,選擇文件,雙擊 「編譯器標誌」 一欄,並把 「-fno-objc弧」,在它。

+0

我會,但是請注意ARC在Snow Leopard OSX(10.6)版本的XCode 4.2 –

+2

上沒有可用的答案,但是您將擁有一個嚮導的幫助,如果你去[編輯/重構](http://stackoverflow.com/a/7759972/111307) – bobobobo

8

要啓用ARC每個文件,您還可以將「Build Phases」下的「Compiler Flags」設置爲-fobjc-arc。確保你的編譯器設置爲Apple LLVM compiler 4.x而不是LLVM GCC 4.2

2

在Xcode 4.6這個屬性已經改變,以CLANG_ENABLE_OBJC_ARC

XCode 4.6 enabling Obj-C Automatic Reference Counting property

0

這將完全取決於你是否要禁用它爲整個項目或單個類。

對於想要轉到項目設置並搜索自動引用計數並選擇是的整個項目。

對於單個文件去建立項目設置階段,然後編譯源代碼,並設置編譯器標誌要禁用ARC用於將文件-fno-objc弧

來源: Disable Automatic Reference Counting For Individual Classes