swift 在swift中创建所需长度的随机字母数字字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift 在swift中创建所需长度的随机字母数字字符串相关的知识,希望对你有一定的参考价值。

//
//  Extensions.swift
//
//  Created by Harshad Kale on 1/23/16.
//

import Foundation

extension String {
    /**
        Create a random alphanumeric string of desired length
     
        - Parameter length: Desired length of the string to be generated
        - Returns: Random alphanumeric string of length `length:`
    */
    static func randomAlphaNumericString(length : Int) -> String {
        var characters = Array(48...57).map {String(UnicodeScalar($0))}
        characters.appendContentsOf(Array(65...90).map {String(UnicodeScalar($0))})
        characters.appendContentsOf(Array(97...122).map {String(UnicodeScalar($0))})
        var randomString = String(length)
        
        for (var i = 0; i < length; i++){
            let length = UInt32(characters.count)
            let randonIndex = Int(arc4random_uniform(length))
            randomString += characters[randonIndex]
        }
        return randomString
    }
}

以上是关于swift 在swift中创建所需长度的随机字母数字字符串的主要内容,如果未能解决你的问题,请参考以下文章