2009-09-16 7 views
1

J'ai une piqûre qui est égale à un champ de texte que je veux insérer à l'intérieur d'un UIAlertView.Ajouter une chaîne dans la vue d'alerte

NSString *finalScore = [[NSString alloc] initWithFormat:[counter2 text]]; 

UIAlertView *myAlertView = [[UIAlertView alloc] 
           initWithTitle:finalScore 
           message:@"You scored X points" 
           delegate:self 
           cancelButtonTitle:nil 
           otherButtonTitles:@"OK", nil]; 

[myAlertView show]; 
[myAlertView release]; 

Je veux remplacer « X » avec le score de la chaîne « finalScore »

Je sais comment avoir juste avec le score, vous simplement il suffit d'entrer le nom de chaînes sans les guillemets sous la section de message, mais je veux le texte là aussi avec la chaîne.

Merci un bouquet, Chase

Répondre

0

Au lieu de:

@"You scored X points" 

utilisation:

[NSString stringWithFormat:@"You scored %@ points", finalScore] 
4

Remplacez votre paramètre message: avec:

message:[NSString stringWithFormat:@"You scored %@ points", finalScore] 

Notez également que votre code d'origine pour finalScore utilise la mise en forme de chaîne sans aucun argument, qui est soit un no-op ou un danger (s'il contient un symbole %). Vous avez aussi des fuites sur votre objet finalScore.

1

Essayez quelque chose comme ce qui suit, et le transmettre comme variable message à l'initialisation de UIAlertView:

NSString* message = [NSString stringWithFormat:@"You scored %@ points", 
           [counter2 text]]; 

Vous pourriez avoir à changer quelques détails sur la chaîne de mise en forme en fonction du type qui sort de [counter2 text], mais , bien que ce qui précède devrait fonctionner dans de nombreux cas que vous rencontrerez.

Questions connexes