使用随机数选择变量

时间:2016-01-24 14:59:01

标签: swift

我有两个变量string0string1。我想随机设置一个标签到其中一个字符串。我尝试使用这样的随机数生成变量名:

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

将标签文本随机设置为两个字符串之一的最佳方法是什么?

1 个答案:

答案 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))]