我想调用一个方法,将长度传递给它,并让它生成一个随机的字母数字字符串。
有没有可能有一堆这样的函数的实用程序库呢?
发布于 2010-04-14 07:42:58
这里有一个快速而粗糙的实现。还没有经过测试。
NSString *letters = @"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
-(NSString *) randomStringWithLength: (int) len {
NSMutableString *randomString = [NSMutableString stringWithCapacity: len];
for (int i=0; i<len; i++) {
[randomString appendFormat: @"%C", [letters characterAtIndex: arc4random_uniform([letters length])]];
}
return randomString;
}
发布于 2014-01-19 02:37:53
不完全是你想要的,但还是有用的:
[[NSProcessInfo processInfo] globallyUniqueString]
示例输出:
450FEA63-2286-4B49-8ACC-9822C7D4356B-1376-00000239A4AC4FD5
发布于 2012-01-03 20:47:42
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];
}
https://stackoverflow.com/questions/2633801
复制相似问题