【发布时间】:2015-01-01 12:10:11
【问题描述】:
我正在创建一个游戏,根据选择的“滑动”次数(比如说 3 次),屏幕上会一个一个地显示 3 种不同的模式。我是正在开发第一个模式。
所以我有这个:
if (swipes.no_of_swipes) == 3 {
swipeArray = Array<UInt32>(count: 3, repeatedValue: 0)
for i in 0 ..< 3 {
swipeArray[i] = arc4random_uniform(84)}
}
据我所知,这段代码创建了一个包含三个 UInt 的数组,可以通过 swipeArray[0]、swipeArray[1] 和 swipeArray[2] 访问它。我的第一个问题是 这个 swipeArray 会保持多久?直到关闭视图? 当用户输了时,我应该有一个“刷新按钮”吗?如果是,我应该怎么做?
然后我有一个物业观察员。您会注意到 for 循环,我使用它来保持代码简洁。我知道我可以在这里的某个地方做类似x++ 这样的事情,这样它就会通过每一个。
var playBegin: Bool = false{
didSet {
if playBegin == true {
println("\(playBegin)")
var swipes = Menu()
if (swipes.no_of_swipes) == 3 {
for i in 0 ..< 3 {
patternRoom.image = UIImage(named: "pattern\(swipeArray[x])")
//rest of code
}
}
}
图案图像来自一组 84 张图像,命名为 pattern7 和 pattern56。我的第二个问题是,我如何编写 for 循环来遍历每个 swipeArray[x]。
提前谢谢你,
会
【问题讨论】:
-
你在找
for i in 0 ..< 3 { patternRoom.image = UIImage(named: "pattern\(swipeArray[i])") //rest of code } -
@MidhunMP 抱歉,我不明白你的意思?
-
回答你的第二个问题。上面的代码迭代了 swipeArray 3 次
-
@MidhunMP 是的,我知道,但是滑动数组中的 x 每次都需要更改。
-
你所说的 x 是什么意思?价值 ?还是数组的长度?
标签: ios arrays xcode swift for-loop