2012-07-08 18 views
2

我正在ARC環境中工作,並通過-fno-objc-arc成功禁用了Facebook API。我也想爲我自己的類禁用此功能,並且使用與Facebook API類相同的方法,但我無法禁用ARC。如果有誰知道,請幫我這句話。無法在xcode4.2中禁用ARC

+0

你是什麼意思,你「無法禁用它」?是否存在無法通過構建的弧線錯誤? – CodaFi 2012-07-08 04:31:45

+0

是的,通過-fno-objc-arc禁用特定文件後,我仍然無法使用release和autorelease。 – josh 2012-07-08 04:38:54

+1

錯誤可能是「從具有不兼容類型ID的函數返回void」? – CodaFi 2012-07-08 04:43:37

回答

2

要擺脫此錯誤,您需要禁用ARC,從項目中禁用ARC執行以下步驟。

選擇您的項目文件。 你應該在「Build settings」選項卡中。
選擇「水平」選項(默認爲「合併」)
「合併」右側有一個搜索字段。輸入「自動」 第二組應該是「Apple LLVM Compiler 3.0 - 語言」。
在該控件下的第二行ARC。 單擊該行,然後在中間一列(其中顯示「是」),單擊並選擇「否」。
現在錯誤應該消失。

0

只是爲了確保你在正確的地方這樣做:

  • 在項目導航,點擊頂部的項目,項目名稱
  • 在與項目和目標顯示窗格中,選擇其中非圓弧文件包含
  • 前往構建階段正確的目標,開放編譯源代碼
  • 選擇需要爲非圓弧的文件,雙擊它,然後輸入-fno-objc弧
  • B uild。

所以仔細檢查你是否做到了這一點,特別是選擇了正確的目標。

+0

兄弟,正如我所提到的,我已經成功地禁用了帶有FB API文件的ARC,但是無法用我自己創建的NSObject類來完成這項工作。我不知道發生了什麼。我在創建項目時添加了單元測試,這就是奇怪的行爲。 – josh 2012-07-08 05:01:41

+0

第一個紅旗錯誤是什麼意思? – CodaFi 2012-07-08 05:47:31