私はiOSのためのランダムなパスワードジェネレータを構築しています。その中で、ボタンは、ユーザによって選択された特性を有するランダムなパスワードを生成する(例えば、小文字および大文字、文字および記号などのスイッチをオンまたはオフにするスイッチ)。ランダムパスワードジェネレータSwift 3?
UIはすばらしく、残りのコードはスムーズに機能していますが、実際にはランダムな英数字の文字列を生成するためのボタンが表示されません。ボタンを押したときにテキストがランダムな文字列に更新されるはずのプレースホルダテキスト( "Your Password")を持つラベルがありますが、コンパイラエラーが発生します: "識別子の長さが未定義です"
ここはボタンの現在のコードは次のとおりです。
@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'を定義しましたか? –