在 Swift 中批量创建变量

Batch variable creation in Swift

所以我在 Swift 中写了我的第一行代码,我想制作一个游戏,你需要倾斜设备来进行重力移动,这样才能让球掉到地板上在绕过障碍物时。

我一直在寻找不同的方法,我找到了一种只需使用 let 就可以制造障碍的方法,例如(我使用的是 UIKit)

let barrier1 = UIView(frame: CGRect(x: 0, y: 300, width: 20, height: 20)) barrier1.backgroundColor = UIColor.redColor() view.addSubview(barrier1)

用这种方式声明每个障碍需要很多代码,我希望是否有一种方法可以在 while 循环中执行此操作,每次循环运行时,x = x + 1已说明,您可以批量创建变量。谁能帮我?谢谢!

这就是数组的用途。声明一个类型为 [UIView] 的名为 barriers 的变量,然后将每个新屏障附加到此数组。

var barriers:[UIView] = []

for i in 1...20 {
    let newbarrier = UIView(frame: CGRect(x: 0, y: 300 + i * 30, width: 20, height: 20))
    newbarrier.backgroundColor = UIColor.redColor()
    view.addSubview(newbarrier)
    barriers.append(newbarrier)
}

// Now you can refer to each barrier by its index: barriers[0], barriers[1]
// up to barriers[19]