2012-04-07 146 views
1

[舊問題標題曾經是ARC被設置爲YES,但xcode顯示NO,編輯爲了使問題更清晰。 ]xcode中項目/目標的單獨設置是什麼意思?

我有一個使用iOS 5.0 SDK的xcode 4.2.1的iOS項目。該項目在版本控制下(使用內置的git界面),並且其中一個早期提交是在將項目轉換爲使用ARC之後。從那時起,所有的工作都可以用更多的提交等。

現在我突然注意到xcode中的構建設置顯示相關選項(「Objective-C自動引用計數」)設置爲NO。但是當我直接檢查項目設置文件project.pbxproj(通過版本控制或僅通過使用文本編輯器打開它)時,我看到CLANG_ENABLE_OBJC_ARC設置爲YES

這是我應該擔心的問題嗎?該項目編譯並運行正常。

編輯

由於Dondragmer指出,有一個單獨的標誌項目和目標。事實上,對於該項目,它被設置爲「否」,目標是「是」。爲項目/目標制定單獨的標誌意味着什麼?

+0

在我的「本地」ARC iOS應用程序中(使用ARC創建的)在LLVM編譯器語言中,「Objective-C自動引用計數」設置爲「YES」。不過,我在LLVM編譯器3.0警告中將「Objective-C++自動引用計數」設置爲「NO」。也許你錯誤地看了C++行。 – moxy 2012-04-07 21:36:11

+0

您是否爲項目和目標檢查了ARC設置?您可以將項目設置爲YES,但對目標覆蓋爲NO。或者,它可能是相反的。 – Dondragmer 2012-04-07 21:39:39

+0

@moxy:不,它在LLVM選項下。 – 2012-04-08 07:11:14

回答

3

現在的問題顯然是:「爲項目/目標單獨標記是什麼意思?」

除非在一個項目中有多個目標,否則這並不重要。如果這樣做,則可以在項目級別設置常用設置。 (例如,基本的SDK,或ARC是否打開,或者您正在使用哪種編譯器。)

然後,在您的目標中,只設置需要不同的幾個設置。

這樣,當您確實想要更改基本SDK或更改編譯器時,您可以在一個位置完成此操作,而不是更改每個目標。這可以使大型項目更容易處理。

+0

謝謝。我意識到這個問題已經發生了變化,但我不知道是否完全改變標題是一種很好的習慣做法(所以我把它留下了)。 – 2012-04-08 08:22:06

+0

如果您有更好的標題,那麼更改標題即可(甚至是有用的),但絕對不是必需的。 – 2012-04-08 08:25:42

相關問題