やあみんなnoobの質問で申し訳ありませんが、私が作り始めた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;
}
私の問題は、ラベルが432と表示されているのではなく、0と表示されていることです。誰か助けてくれませんか。