Я создал метод, который генерирует и возвращает случайную строку как букв, так и цифр, но по какой-то причине я получаю только строку с числами, а длина строки не приближается к тому, что я просил ее быть. Несколько примеров возвращенных строк: "478388299949939566" (вставлен 18 как длина), "3772919388584334" (вставлен 9 как длина), "2293010089409293945" (вставлен 6 как длина). Кто-нибудь может увидеть, что мне здесь не хватает?
func generateRandomStringWithLength(length:Int) -> String {
let randomString:NSMutableString = NSMutableString(capacity: length)
let letters:NSMutableString = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
for index in 0...length {
let randomIndex:Int = Int(arc4random_uniform(UInt32(62)))
randomString.append("\(letters.character(at: randomIndex))")
}
return String(randomString)
}