2010-05-26 6 views
0

Si j'appelle "[NSString stringWithFormat: @" Test \ n% @ ", variableString]"; J'obtiens ce à quoi je m'attendais, à savoir Testing, suivi d'une nouvelle ligne, puis du contenu de variableString. Toutefois, si j'essaie NSString * testString = @ "Testing \ n% @"; // pardonner raccourci ici [NSString stringWithFormat, testString, variableString]Passer une chaîne représentant mon spécificateur de format dans stringWithFormat et voir des problèmes

La sortie écrit réellement littéralement \ n sur l'écran au lieu d'une nouvelle ligne. une solution de contournement à cela? me semble étrange

Répondre

1

Ce que vous décrivez n'est normalement pas le cas. Le \n est traduit en nouvelle ligne par le compilateur - le programme ne verra jamais que vous l'avez écrit comme \n.

Cependant, si vous êtes en réalité en essayant d'utiliser une chaîne que vous avez obtenue d'ailleurs (c'est-à-dire que vous ne l'avez pas vraiment écrite dans votre fichier source) qui contient littéralement la séquence de caractères "\ n ", oui, il sera imprimé littéralement. Dans ce cas, vous devrez remplacer le "\ n" par un nouveau caractère.

+0

un ha! ça vient d'un dossier plist. intéressant je pensais que c'était une chose d'exécution pas compiler le temps. bonne info! – Jeff

Questions connexes