我有一个名为Bullet
的类,我想用这个类类型创建一个可变数组。基本上我想要的结果是,当用户触摸屏幕时会产生新的子弹。我知道在Java中你可以使用ArrayList
来实现这一点,每次都会在数组列表中添加一个新实例。
我不确定语法是如何在Swift中实现的,或者甚至是可能的。
这是我用于声明Bullet
类的实例的代码,但是如何使它成为一个可变数组......
var bullet: Bullet = Bullet()
谢谢!
答案 0 :(得分:4)
简单:
var bulletArray = [Bullet]() // this will declare and initialize the bulletArray
在上面的代码行中,推断了bulletArray的类型。
如果您明确要指定类型,那么
var bulletArray:[Bullet] = [Bullet]() // this will declare and initialize the bulletArray
如果您只想声明数组但不初始化
var bulletArray:[Bullet]
如果你只声明了数组,那么你需要在使用它之前在init()中初始化它。否则,您可以将数组声明为可选类型。如下图所示,
var bulletArray: [Bullet]?
HTH:)
答案 1 :(得分:2)
创建一个类型化数组...
var bulletArray: [Bullet] = []
答案 2 :(得分:1)
Swift中的可变数组是一个带有可变引用的数组:
var bulletList = [Bullet]()
现在您可以随意添加Bullet对象...