【问题标题】:Swift - Create variables with different names in a for loopSwift - 在 for 循环中创建具有不同名称的变量
【发布时间】:2014-10-30 09:51:20
【问题描述】:

我正在学习 Apple Swift,希望能发布适用于 iPhone 的应用程序。

我的游戏有三种不同的“模式”: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....

【问题讨论】:

  • Array<Int>。此外,该语言不适合聋哑程序员 - 它被称为 Swift,而不是 SWIFT。
  • 为什么不将结果保存在任何数组中?
  • @AnthonyKong 请你解释一下我应该怎么做?

标签: ios variables for-loop swift arc4random


【解决方案1】:

我会这样做:

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]

它会给你随机数

【讨论】:

  • 那么array[0]会给出第一个随机数,array[1]会给出第二个?
  • 是的。数组使用从 0 开始的索引
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-18
  • 2017-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多