ラベルを更新するために、HelloWorldLayer からメッセージを送信し、ScoreLayer で受信したいと考えています。は正常に動作しますCCLOG(@"///addNewScore");
がupdateScore
、ScoreLayer では呼び出しを受けません。なぜでしょうか? これが私のコードです:(編集: @property で「保持」を試みましたが、何も変わりません):
@interface HelloWorldLayer : CCLayer
{
//...
id<ScoreDelegate>delegate;
}
@property (nonatomic,retain) id <ScoreDelegate> delegate;
@implementation HelloWorldLayer
@synthesize delegate;
//...
-(void)addNewScore:(int)num{
CCLOG(@"///addNewScore");//works fine
[delegate updateScore:num];
}
#import <Foundation/Foundation.h>
@protocol ScoreDelegate
-(void)updateScore:(int)num;
@end
@interface ScoreLayer : CCLayer <ScoreDelegate>{
//...
}
-(void)updateScore:(int)num{
CCLOG(@"hello");//DOES NOT WORK
}
@end
どうもありがとう