嘿伙计们对这个菜鸟问题感到抱歉,但我很难为我已经开始制作的 iphone 游戏初始化我自己创建的类。在我开始实际开发我的游戏之前,我进行了一次快速测试,看看我已经完成的内容是否可以工作,并且我正在测试的类不会初始化。这是我所拥有的:
@implementation Game
SceneController *sceneController;
+(id)scene {...} // just the default scene method created by cocos2d
-(id)init{
if((self=[super init])){
[[sceneController performSelector:@selector(alloc)]performSelector:@selector(init)];
CGSize size = [[CCDirector sharedDirector] winSize];
CCLabelTTF *label=[CCLabelTTF labelWithString:[NSString stringWithFormat:@"%i",[sceneController performSelector:@selector(xxx)]] fontName:@"Marker Felt" fontSize:64];
[self addChild: label];
}
return self;
}
// IN ANOTHER CLASS
@implementation SceneController
int xxx; // not a real variable just used for the test
-(id)init{
if((self=[super init])){
xxx=432;
}
return self;
}
-(int)xxx{
return xxx;
}
我的问题是,它应该只是说 0,而不是像它一样读取 432 的标签。任何人都可以帮助我。