我正在將我的Objective-C Cocos2d項目轉換爲ARC,並且在嘗試轉換擴展某些其他類的第三方類時發現了一些問題。ARC轉換問題,它是否識別擴展?
下面是ARC錯誤信息獲取:
在問題中顯示的靜態方法是在擴展一些其他類的SneakyExtension.h文件(SneakyButton,SneakyButtonSkinnedBase,SneakyJoystick定義.. )以這種方式(我只共享的代碼由斯特芬Itterheim copyrigthed接口):
@interface SneakyButtonSkinnedBase (Extension)
+(id) skinnedButton;
@end
@interface SneakyJoystick (Extension)
+(id) joystickWithRect:(CGRect)rect;
@end
@interface SneakyJoystickSkinnedBase (Extension)
+(id) skinnedJoystick;
@end
你可以在這裏找到源代碼:look at the ShootEmUp03 example in chapter 8。
我唯一的猜測是,擴展關鍵字不知何故不支持ARC,但我有我錯了的感覺,因爲我還沒有發現太多的谷歌與這個問題,以及既不#2或「過渡以ARC「Apple的iTunes U教程。
任何幫助將不勝感激。
您確定您要爲SneakyJoystick類和擴展名導入.h文件嗎? –
@PhillipMills是的,你是砰的一聲。我認爲它沒問題,因爲它在運行時沒有問題(在嘗試轉換之前)。現在我直接導入了「SneakyExtensions.h」,它可以導入所有其他頭文件,這很好(現在需要檢查下一個ARC錯誤,但這是一個單獨的業務)。我無法安靜地理解它之前如何設法運行..任何提示?你想發表你的評論作爲答案,我會接受它,所以你得到一些觀點? – mm24