我有两个变量string0
和string1
。我想随机设置一个标签到其中一个字符串。我尝试使用这样的随机数生成变量名:
let string0a = "\(Name!) sees something that offends \(Gender!)."
let string1a = "\(Name!) saw Star Wars earlier."
let number = arc4random_uniform(1)
text1.text = string\(number!)a
将标签文本随机设置为两个字符串之一的最佳方法是什么?
答案 0 :(得分:1)
您无法在Swift中在运行时生成变量名,因为它们是在编译时使用的。这就是阵列的发明:
let strings = [string0a, string1a]
let number = Int(arc4random_uniform(2))
text1.text = strings[number]
或更简洁:
text1.text = [string0a, string1a][Int(arc4random_uniform(2))]