我是swift的新手。我正在研究继承。我有一个接受Character的方法。角色在这里是超级类,玩家和敌人是它的子类。我会在此方法的参数中传递Player或Enemy。如何查看我正在处理的角色类型?是玩家还是敌人?
func deadCharacter(character: Character) {}
答案 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类名称。