我如何知道子类的类型?

时间:2016-07-20 00:59:41

标签: ios swift

我是swift的新手。我正在研究继承。我有一个接受Character的方法。角色在这里是超级类,玩家和敌人是它的子类。我会在此方法的参数中传递Player或Enemy。如何查看我正在处理的角色类型?是玩家还是敌人?

func deadCharacter(character: Character) {}

1 个答案:

答案 0 :(得分:1)

if passedInCharacter.isKindOfClass(Player) {
    //do what you want to do with player
} else if passedInCharacter.isKindOfClass(Enemy) {
    //do what you want to do with enemy
}

我也同意vacawama你可能需要考虑一个更好的Character类名称。