gpt4 book ai didi

swift - 随机名称按钮仅有效一次

转载 作者:行者123 更新时间:2023-11-30 11:46:29 25 4
gpt4 key购买 nike

为了好玩,我正在 Swift 中构建一个随机名称生成器应用。

为此,我创建了两个数组;一个包含可能的名字列表,一个包含潜在的姓氏列表。

// Array example:

let firstName: [String] = ["first", "name", "etc",]

let lastName: [Sting] = ["last","name", "etc"]


// Then implemented a randomizing mechanism with arc4random_uniform then

lazy var randomFirst = Int(arc4random_uniform(UInt32(firstName.count)))

lazy var randomLast = Int(arc4random_uniform(UInt32(lastName.count)))


// I then have a button which updated a textfield with the new names:

@IBOutlet weak var NameLabel: UILabel!

@IBAction func getName(_ sender: Any) {
NameLabel.text = firstName[randomFirst] + lastName[randomLast]
}

我遇到的问题是该按钮只能工作一次。 onClick 时,它会更新为新的随机名称,但不会在任何后续点击时执行此操作。
据我所知,该按钮仅调用 .count 一次,并且在额外点击按钮时不会/不会/无法执行此操作?

我正在尝试使其在每次点击按钮时生成一个新名称。

有什么想法吗?

最佳答案

惰性意味着变量的值只计算一次,然后像常量一样使用。您必须改用计算变量:

var randomFirst { 
return Int(arc4random_uniform(UInt32(firstName.count)))
}

var randomLast {
return Int(arc4random_uniform(UInt32(lastName.count)))
}

关于swift - 随机名称按钮仅有效一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48775910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com