2014-10-30 123 views
1

我正在学习Apple Swift,希望为iPhone发布应用程序。Swift - 在for循环中创建具有不同名称的变量

我的游戏有三种不同的“模式”:5次刷卡,10次刷卡或25次刷卡。我们以5次滑动为例。我想要一个变量被分配给每个滑动,这将是一个在1 ... 100(含)范围内的随机整数。显然,这似乎并不整齐,当我在一个长长的清单这样创建变量:

var s1 = arc4random_uniform... 
var s2 = arc4random_uniform... 

也可能只是一个痛苦,当我到达25个挥笔。

所以我想,也许我可以使用'for'循环。所以:

for index(in 1...5) { 
//create variable with different name with a random integer 
} 

所以这里是我的问题所在......我不确定如何创建具有不同名称的变量。所以:s1,s2,s3,s4和s5。

,很可能会像一个算法的形式:

var s(prevnumber+1) = arc4random_uniform.... 
+1

'Array '。此外,该语言不适合聋人程序员 - 它被称为Swift,而不是SWIFT。 – 2014-10-30 09:52:31

+1

为什么不把结果保存在任何数组中? – 2014-10-30 09:52:31

+0

@AnthonyKong请你解释一下我应该怎么做? – 2014-10-30 09:53:54

回答

3

我会做这种方式:

var numElement = 5 // change to 10 or 25 depends on what you need 

var array = Array<UInt32>(count: numElement, repeatedValue: 0) 


for i in 0 ..< numElement { 
    array[i] = arc4random_uniform(100) 
} 

然后访问第一个变量,你可以做

array[0] 

它会给你随机数

+0

所以array [0]会给第一个随机数,array [1]会给第二个? – 2014-12-17 16:43:12

+0

是的。数组使用基于0的索引 – 2014-12-17 21:10:16

相关问题