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()中添加什么样的参数