1

我的应用程序中有这段代码,字节 xcode 说它已弃用。

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];
}

它并没有说已弃用。为什么会发生这种情况?

4

1 回答 1

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:)];
于 2013-06-21T07:35:00.977 回答