2011-07-27 4 views
0

Je veux faire ce qui suit où "% d", 9 est fait joindre "%", "d" < --- il y a une raison pour rompre, pour boucler, à savoir:% x% d% g% f où la boucle I juste "de xdgf"NSString stringWithFormat "%" "d" 4 au lieu de "% d" 4?

lbl.text =[NSString stringWithFormat:@"%@%@", @"%", @"d", 9]; <<--errors 
  • la sortie désirée est "9" < -----

Merci

+0

Quelle est la sortie désirée? – csano

Répondre

2

Seul le premier argument est le format, vous besoin d'un autre stringWithFormat: pour prendre la chaîne de format généré. Donc, quelque chose comme:

bl.text = [NSString stringWithFormat:[NSString stringWithFormat:@"%@%@", @"%", @"d"], 9]; 
                   //^OR @"%%%@", @"%d" if only the 'd' is variable 

Bien qu'il semble comme un NSScanner ou -[NSNumber stringValue] ou quelque chose serait mieux adapté à ce genre de tâche.

+0

C'est correct, mais je pense que l'OP est fou. :) – jtbandes

Questions connexes