我正在为iOS构建一个随机密码生成器。其中,按钮生成具有用户选择的特征的随机密码(例如,打开或关闭小写字母,大写字母,字符和符号等等)。随机密码生成器Swift 3?
用户界面看起来不错,其余的代码运行正常,但我无法让我的按钮实际上生成一个随机的字母数字字符串。我有一个带有一些占位符文本(“您的密码”)的标签,当按钮被按下时,它应该将其文本更新为随机字符串,但是我收到编译器错误:“未解析的标识符使用长度”“
以下是该按钮的当前代码:
@IBAction func generatePassword(_ sender: UIButton) {
let randomPasswordArray: NSString = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
let len = UInt32(randomPasswordArray.length)
var randomPassword = ""
for _ in 0 ..< length {
let rand = arc4random(len)
var nextChar = randomPasswordArray.character(at: Int(rand))
randomPassword += NSString(characters: &nextChar, length: 1) as String
}
passwordLabel.text = "randomPassword"
}
谢谢!
那么,你定义了“长度”吗? –