如何在Swift中创建特定类类型的可变数组

时间:2014-12-10 16:48:51

标签: ios arrays swift mutable

我有一个名为Bullet的类,我想用这个类类型创建一个可变数组。基本上我想要的结果是,当用户触摸屏幕时会产生新的子弹。我知道在Java中你可以使用ArrayList来实现这一点,每次都会在数组列表中添加一个新实例。

我不确定语法是如何在Swift中实现的,或者甚至是可能的。 这是我用于声明Bullet类的实例的代码,但是如何使它成为一个可变数组......

var bullet: Bullet = Bullet()

谢谢!

3 个答案:

答案 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对象...