天天看點

[Swift]生成随機字元串

這裡記錄一個生成随機字元串的方法,因為用到了MD5編碼,需要在橋接檔案裡引入頭檔案:

#import <CommonCrypto/CommonCrypto.h>
           

然後,實作下面的方法即可:

static func randomMD5() -> String {

        let identifier = CFUUIDCreate(nil)
        let identifierString = CFUUIDCreateString(nil, identifier) as String
        let cStr = identifierString.cString(using: .utf8)


        var digest = [UInt8](repeating: 0, count: Int(CC_MD5_DIGEST_LENGTH))

        CC_MD5(cStr, CC_LONG(strlen(cStr)), &digest)

        var output = String()

        for i in digest {

            output = output.appendingFormat("%02X", i)
        }

        return output;
    }