【发布时间】:2013-12-12 23:36:17
【问题描述】:
我有一个要添加标签的 NSMutableSet。添加每个标签后,我检查集合的计数并返回为 0。任何帮助将不胜感激
在我的 .h 文件中:
@interface MainMenu : CCLayerColor {
NSMutableSet* letters;
}
在我的 .m 文件中:
-(void)initiateLetters{
//Grab the window size
CGSize size = [[CCDirector sharedDirector] winSize];
int i;
for(i=0;i<100;i++){
CCLabelTTF *label;
int r = rand() % 35 + 60;
char c = (char) r;
label = [CCLabelTTF labelWithString:[NSString stringWithFormat:@"%c",c] fontName:@"Courier" fontSize:30];
[label setColor:ccc3(0,0,0)];
[label setOpacity:255/2];
//Generate a random number for the x variable, y will be 0
int x = (arc4random() % (int)size.width);
int y = size.height+(arc4random() % 50)+25;
[label setPosition:ccp(x,y)];
[self addChild:label];
[letters addObject:label];
//Here's what's printing 0:
printf("%lu",[letters count]);
}
}
【问题讨论】:
-
仅供参考 - 不要在 .h 文件中声明
letters。放到它所属的.m文件中。
标签: objective-c cocos2d-iphone nsmutableset