2009-02-11 8 views
3

Lorsque le débogage du code ci-dessousstringWithFormat produit chaîne avec des caractères charabia

NSString *var1 = @"blaa"; 
NSString *var2 = @"blaaaaa"; 

NSString* script = [NSString stringWithFormat:@"Set_Variable(%s, %s)",var1,var2]; 

les %s dans le script sont des espaces réservés remplacés par des caractères de charabia drôles. Pouvez-vous voir des erreurs dans le code?

Répondre

11

% s est le spécificateur de format pour une chaîne C, char *

Pour les objets Objective-C (comme NSString) vous devez utiliser% @

+0

wow, c'était rapide. Merci à un moulin Zydeco. – TonyNeallon

Questions connexes