【发布时间】:2011-12-07 10:56:42
【问题描述】:
我正在学习cocos2d [open gl wrapper for objective C on iPhone],现在玩精灵在一个例子中发现了这个,
enum {
easySprite = 0x0000000a,
mediumSprite = 0x0000000b,
hardSprite = 0x0000000c,
backButton = 0x0000000d,
magneticSprite = 0x0000000e,
magneticSprite2 = 0x0000000f
};
...
-(id) init
{...
/second sprite
TSprite *med = [TSprite spriteWithFile:@"butonB.png"]; //blue
[med SetCanTrack:YES];
[self addChild: med z:1 tag:mediumSprite];
med.position=ccp(299,230);
[TSprite track:med];
所以枚举中定义的变量用在创建的精灵对象的标签名中,
但我不明白
- 为什么要为要使用的标签提供十六进制值
- 没有标签的枚举
我知道 obj C 和 C 中的这个枚举
typedef enum {
JPG,
PNG,
GIF,
PVR
} kImageType;
谢谢!
【问题讨论】:
-
这不是特定于 Objective-C 的问题,因此我将其重新标记为 C。
-
它与obj C和cocos2d有关,因为这是在OBJC中创建的sprite,而不是在C文件中,我也想要一个obj C人的观点,谢谢
-
你在哪里找到这个例子?当然有更好的 Cocos2D 示例可用。
-
嗨,这里是示例juanmunozar.blogspot.com/2009/02/… 的链接,该类在此博客中的某个位置
标签: objective-c c ios enums