2013-10-26 47 views
0

我按照指南啓用arc。點擊edit->refactor->convert to arc。 比我有一個複選框,顯示類,但他們都是cocos2d類,我看不到我的應用程序類(我創建了我的2個主要類)。該指南說不檢查cocos2d類,但我沒有任何其他的事情來檢查期望它們,因爲我的不在那裏。啓用ARC並未顯示我的課程

所以,我不明白,當啓動一個項目和創建一個類 - 它是否自動使用ARC?這就是爲什麼我沒有在那裏看到我的課程?

我必須使用cocos2d v2.0檢查cocos2d類的那一盒嗎?

我不明白怎麼處理以及何時自動使用弧。

謝謝。

+0

Cocos2D不支持ARC嗎?那麼你如何建議與它聯繫呢?你是否將它構建爲一個靜態庫? – trojanfoe

+0

@trojanfoe你爲什麼需要你所有的庫支持arc來使用它?你可以在每個文件的基礎上啓用arc ... ARC是編譯時的事情,而不是運行時的事情。 –

+0

@BradAllred我同意;然而,當你在一個項目上工作並且你知道項目中的所有文件使用相同的內存管理方案時,它肯定會簡化一些事情。不過,我希望聽到來自OP的一些信息,讓我知道他認爲所有這些都是最重要的。編輯:說我同意; ARC確實需要運行時支持。 – trojanfoe

回答

0

據我所知,是的,你的類將在ARC下自動創建(假設它在整個項目中被打開)。 檢查哪些文件是ARC下,最好的辦法是去

your project (left pane, Navigator) -> Build Phases -> Compile Sources 

文件與-fno-objc-arc編譯器標誌下ARC

所以總結起來:設置的cocos2d不使用ARC和檢查你類是使用ARC(如果你想使用它)

Xcode Build Phase

注:以上圖片文件的main.m,AppDelegate中,HelloWorldLayer,IntroL ayer,FirstStory當然是我創建的文件。

+0

這是一個很好的unswear,但我將如何禁用所有使用弧的cocos2d文件?我知道如果我將項目設置爲使用弧(在編譯設置下的編譯器語言下),它會產生許多cocos2d錯誤。我想知道如何做到這一點,爲什麼這些指南正在使用重構菜單。 – Curnelious

+0

很簡單。只需輸入Build Phases,搜索Compile Sources,雙擊與文件對應的行中的Compiler Flags列,就會看到彈出窗口。只需輸入'-fno-objc-arc'和voilà!您的文件不在ARC下。 注意:您可以選擇多個文件,只需點擊一次,只輸入'-fno-objc-arc'命令一次。 – lvp

相關問題