Arrays 阵列类型-Swift 3

Arrays 阵列类型-Swift 3,arrays,swift,types,Arrays,Swift,Types,我对数组类型声明有疑问。我想用吸血鬼类型制作阵列,然后我想用数量改变人口,并在吸血鬼怪物阵列中添加一个吸血鬼。如果我使用吸血鬼类型,我必须为此类型创建枚举 class Vampire: Monster { var vampireMonster:[Vampire?] = [] override func terrorizetown() { if (town?.population)! > 0 { town?.changePopulation(amount: -1)

我对数组类型声明有疑问。我想用吸血鬼类型制作阵列,然后我想用数量改变人口,并在吸血鬼怪物阵列中添加一个吸血鬼。如果我使用吸血鬼类型,我必须为此类型创建枚举

class Vampire: Monster {
var vampireMonster:[Vampire?] = []


override func terrorizetown() {
    if (town?.population)! > 0 {
        town?.changePopulation(amount: -1)
        vampireMonster.append(Vampire)
        super.terrorizetown()
    } else {
        print("Town don't have residents")
    }
}
}

你需要将一个
吸血鬼
实例附加到你的数组中,所以你需要调用
吸血鬼
的初始化器。好的,我制作了这样的东西,它的工作原理是这样的吗?:vampermonster.append(vamper.init())你也不应该制作一个可选吸血鬼数组。这根本没有道理。只需更改为
var vampairmonster=[vampair]()
即可创建一个空数组。
(town?.population)没有多大意义。如果要强制展开,只需选择
town!。人口
如果我将数组设为吸血鬼怪物=[Vampire](),我必须在vampireMonster.append()中添加什么样的参数