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中创建所需长度的随机字母数字字符串的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 中的位置上设置加扰字母的动画?

在 Swift 中创建一个随机数数组

在 Swift 中创建 UITextFieldDelegate 以限制字符数

随机密码生成器 Swift 3?

如何在 Swift 中创建自动完成文本字段

使用 Swift 3 显示来自核心数据的随机数据