Créer une chaîne à deux chiffres à partir d’un nombre entier à un chiffre

Comment puis-je avoir un nombre entier à deux chiffres dans une chaîne, même si le nombre entier est inférieur à 10?

[NSSsortingng ssortingngWithFormat:@"%d", 1] //should be @"01" 

Je pense que les spécificateurs ssortingngWithFormat sont les spécificateurs IEEE printf standard . As-tu essayé

 [NSSsortingng ssortingngWithFormat:@"%02d", 1]; 

Utilisez la chaîne de format %02d . Cela spécifie de formater un entier avec une largeur de champ minimale de 2 caractères et de remplir les valeurs formatées avec 0 pour respecter cette largeur. Voir man fprintf pour tous les détails gores des spécificateurs de format.

Si vous formatez des nombres pour les présenter à l’utilisateur, vous devriez vraiment utiliser NSNumberFormatter . Différents parameters régionaux ont des attentes très différentes quant à la manière dont les nombres doivent être formatés.

 [NSSsortingng ssortingngWithFormat:@"%00.02d", intValue] 

Cela m’aide à convertir 1 à 01.