这是我想出的代码:
NSString *randomString = @"";
for (int x=0;x<NUMBER_OF_CHARS;x++) {
randomString = [randomString stringByAppendingFormat:@"%c", (char)(65 + (arc4random() % 25))];
}
return randomString;
编辑:
要回答评论:
1)我主要关心代码的简洁性。
2)我还想知道如果 NUMBER_OF_CHARS 是一个大数字(比如 40),这对于猜测字符串是否安全,和/或防止冲突是安全的 - 不是针对此应用程序,而是在其他情况下。
3)另外,如果有一天我想制作大量的字符串,有没有更快的方法?这似乎会很慢,因为它每次通过循环都会创建一个对象。