在 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]
所以我在 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]