2013-06-20 73 views
1

我在我的應用程序中有這個代碼,byx xcode說它已棄用。XCode爲什麼說在cocos2d v2.0中不推薦使用某種方法?

CCMenuItemSprite *imageButton = [CCMenuItemSprite itemFromNormalSprite:[CCSprite spriteWithFile:@"button_unselected.png"] selectedSprite:[CCSprite spriteWithFile:@"button_selected.png"] disabledSprite:[CCSprite spriteWithFile:@"button_disabled.png"] target:self selector:@selector(buttonTouched:)]; 

我跳的定義和發現這一點:

+(id) itemWithNormalSprite:(CCNode<CCRGBAProtocol>*)normalSprite selectedSprite:(CCNode<CCRGBAProtocol>*)selectedSprite 
{ 
    return [self itemWithNormalSprite:normalSprite selectedSprite:selectedSprite disabledSprite:nil target:nil selector:nil]; 
} 

而且它不說過時。爲什麼會發生?

+0

這不是定義(.h)而是實現(.m)。檢查那個和ccdeprecated.h/.m – LearnCocos2D

回答

1

實際上,在cocos2d的更新版本中,某些方法的名稱已更改,因此有些時候xcode會爲您提供該方法已棄用的方法。

CCMenuItemSprite *imageButton = [CCMenuItemSprite itemWithNormalSprite:[CCSprite spriteWithFile:@"button_unselected.png"] selectedSprite:[CCSprite spriteWithFile:@"button_selected.png"] disabledSprite:[CCSprite spriteWithFile:@"button_disabled.png"] target:self selector:@selector(buttonTouched:)]; 
相關問題