これが私が思いついたコードです:
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) また、いつか大量の文字列を作りたい場合、より速い方法はありますか? ループを通過するたびにオブジェクトを作成するため、これは遅くなるようです。