Créer dynamiquement un NSString stringWithFormat: sortie
à essayer de comprendre comment ajouter des zéros devant un aléatoire généré le numéro avec la dynamique de la longueur de la nombre.
Par exemple, si le nombre est de 10 caractères, je peux imprimer le numéro de stringWithFormat:@"%.10d",je
Depuis le numer peut parfois être plus courte que la longueur maximale, il a besoin de zéros nécessaires pour remplir la longueur maximale du numéro pour s'adapter à la chaîne.
- (void)method:(int)length{
int i = rand() % length;
NSLog (@"%@",[NSString stringWithFormat:@"%.'length'd",i]);
}
Vous devez vous connecter pour publier un commentaire.
Le sens de la chaîne de format composants:
Pour plus d'informations sur les spécificateurs de format vous pouvez le vérifier printf spécification. J'ai parfois également utiliser cette plus court - vous pouvez trouver votre exemple.
Vous pouvez créer votre chaîne de format dynamique - vous aurez besoin de calculer le maximum de la longueur du numéro à l'avance (maxLength dans l'exemple):