2010-10-28 7 views
0

J'utilise deux appels setScore qui se passe dans la méthode init et UpdateScore lorsqu'un objet est détruit. Lorsque je lance le programme, je reçois un plantage dès que UpdateScore est appelé. Quelqu'un voit des erreurs avec mon code? Merci beaucoup.Cocos2d CCLabel problème de mise à jour pour les scores

Dans mon fichier .h j'ai le score CCLabel *; et NSString * text; déclaré pour une utilisation mondiale.

-(void)setScore{ 

scorE = 1; 

text = [[NSString alloc] initWithFormat:@"%d", scorE]; 

score = [CCLabel labelWithString:text fontName:@"Marker Felt" fontSize:18]; 

score.position = ccp(45, 310); 

[self addChild: score]; 
} 

-(void)UpdateScore{ 

scorE++; 

NSLog(@"score +1"); 

[score setString: [NSString stringWithFormat:@"%d",scorE]]; 

} 
+0

Quel est le message d'erreur lorsqu'il se bloque? – Anna

+0

Signal reçu du programme: "EXC_BAD_ACCESS". – Brandyn

+0

Quel est le backtrace? –

Répondre

1

Il est possible que vous utilisiez la méthode class de CCLabel qui libère automatiquement votre objet score. Essayez d'utiliser les options ci-dessous:

1) score = [[CCLabel labelWithString:text fontName:@"Marker Felt" fontSize:18] retain]; 2) score = [[CCLabel alloc] initWithString:text fontName:@"Marker Felt" fontSize:18];

N'oubliez pas de libérer votre objet score dans votre dealloc (ou chaque fois que nécessaire).

+0

Merci beaucoup Sagar, j'ai compris (: – Brandyn