141 votes

Générer une chaîne alphanumérique aléatoire dans le cacao

Je sais que ce n’est pas si difficile. J’ai cherché, mais je n’arrive pas à trouver une solution simple. Je tiens à appeler une méthode, passez-lui la longueur et l’ai générer une chaîne alphanumérique aléatoire.

Toutes les idées ? Y a-t-il des bibliothèques utilitaire là-bas qui peuvent avoir un tas de ces types de fonctions ?

Merci, Howie

310voto

Jeff B Points 20021

Voici une implémentation rapide et sale. N’a pas été testé.

103voto

myeyesareblind Points 430

Pas exactement ce que vous demandez, mais toujours utile :

Sortie de l’échantillon :

67voto

Melvin Points 1228
NSString *alphabet  = @"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXZY0123456789";
NSMutableString *s = [NSMutableString stringWithCapacity:20];
for (NSUInteger i = 0U; i < 20; i++) {
    u_int32_t r = arc4random() % [alphabet length];
    unichar c = [alphabet characterAtIndex:r];
    [s appendFormat:@"%C", c];
}

43voto

John Riselvato Points 5217

Sûrement vous pouvez faire cela plus courte :

24voto

keithyip Points 150

Une version de la catégorie de réponse de Jeff B.

NSString+Random.h

NSString+Random.m

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X