【发布时间】:2017-01-18 22:55:08
【问题描述】:
我正在为 iOS 构建一个随机密码生成器。其中,一个按钮会生成一个随机密码,该密码具有用户选择的特征(例如,用于打开或关闭小写和大写字母、字符和符号等的开关)。
UI 看起来很棒,其余代码运行顺利,但我无法让我的按钮实际生成随机的字母数字字符串。我有一个带有一些占位符文本(“您的密码”)的标签,当按下按钮时,它的文本应该更新为随机字符串,但我收到编译器错误:“未解决使用标识符'长度'”
这里是按钮的当前代码:
@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"
}
谢谢!
【问题讨论】:
-
那么你在哪里定义
length?