将字典中的值随机化并在标签中显示它们SWIFT

时间:2018-09-11 11:57:37

标签: swift xcode dictionary random

所以我正在尝试,这样当我单击一个按钮时,它将显示我拥有的字典中的一个随机密钥,然后单击另一个按钮,并显示与该密钥相关联的数据,这是一个小型内存科学应用程序制造。例如,我单击按钮,然后在标签中显示“氢”,然后单击另一个按钮,它给出的数据为公式“ H”。那么,当我单击按钮时,如何使标签从字典中给我一个随机密钥?

谢谢, 莱利

我正在使用Xcode 9.4.1

1 个答案:

答案 0 :(得分:0)

您可以尝试快速4.2:

let randomkey = dict.keys.randomElement()

let randomkey = dict.values.randomElement()

在Swift版本<4.2时,请尝试以下操作:

let index: Int = Int(arc4random_uniform(UInt32(dict.count)))
let randomkey = Array(dict.keys)[index]