2010-02-16 2 views
0

Im essayant de faire quelque chose que je pense est super simple.Comportement bizarre avec UILabel et le texte propert

i ont des nombres entiers 3 - prevgues1, 2 et 3

et i ont 3 UILabels prevguess1, 2 et 3

les ints ont moins 1 s.

Quand je mets le texte de l'étiquette si

prevguess1.text = [NSString stringWithFormat:@"%d", prevguess1] 
prevguess2.text = [NSString stringWithFormat:@"%d", prevguess2]; 
prevguess3.text = [NSString stringWithFormat:@"%d", prevguess3]; 

l'étiquette vient de mettre à un certain nombre comme 89324 ou quelque chose comme ça.

Je ne sais pas quel est mon problème.

Toutes les idées seraient utiles

Vive

Sam

Note:

J'ai essayé de placer le texte simplement une chaîne - et ont eu la chance. mais quand je l'ai mis à un nombre entier, qui commencent comme valeur 0, (en viewDidLoad) la bizarrerie se

+0

Si prevguess1 est non signé, vous devez utiliser @ "% u" comme format. Et avez-vous vérifié les valeurs réelles de ces entiers dans le débogueur? – Costique

Répondre

1
prevguess1.text = [NSString stringWithFormat:@"%d", prevguess1]; 

Ici vous traitez prevguess1 comme une étiquette et un entier - probablement il y a une faute de frappe quelque part?

Même si ce n'est pas une question de vos problèmes, je pense que vous devriez envisager de changer la façon dont vous nommez vos variables un peu pour éviter toute confusion possible.

+0

yup c'était une faute de frappe :( –