2012-12-12 37 views
3

我在嘗試將舊項目轉換爲ARC。我的項目依賴於Cocos2D,它是第三方非ARC庫。所有Cocos2D源文件都是單獨目標的一部分,並被編譯爲靜態庫。ARC migrator在其他目標中返回錯誤

但是,ARC遷移程序在Cocos2D源文件中返回ARC semantic issue錯誤,即使它們不是我試圖轉換的主要目標的一部分。

這可能是什麼原因?那源代碼應該不重要,對嗎?

+1

請參閱http://stackoverflow.com/questions/8532557/does-cocos2d-support-arc – Rob

回答

1

一般來說,最安全的事情就是不對你的代碼執行ARC轉換。因此,您可以告訴編譯器不要在Cocos2D代碼中使用ARC,只需在目標設置中進入「構建階段」,按照Transitioning to ARC Release Notes中所述添加-fno-objc-arc標誌。您只需展開「構建階段」的「編譯源」部分,雙擊Cocos2D源文件,然後在彈出框中輸入-fno-objc-arc

話雖如此,我很欣賞可能會涉及到很多.m文件。因此,那裏有消息來源提出了處理Cocos2D和ARC的不同方法,例如Enable ARC in a Cocos2D Project

相關問題