Avatar ·

Comment vérifier si un objet est une instance d'un type spécifique en Swift ?

Bonjour ! J'ai commencé à apprendre Swift et j'ai rencontré un problème. J'ai une hiérarchie de classes : une classe de base `Vehicle` et deux sous-classes `Car` et `Bicycle`. Je crée un tableau de type `[Vehicle]` contenant différentes instances. Maintenant, je dois parcourir le tableau et effectuer différentes actions en fonction du type spécifique de l'objet. Par exemple, pour `Car`, afficher le nombre de portes, et pour `Bicycle`, le nombre de vitesses. En Objective-C, j'aurais utilisé `isKindOfClass:`, mais cela ne fonctionne pas en Swift. J'ai essayé d'écrire comme ceci : ```swift class Vehicle { var name: String init(name: String) { self.name = name } } class Car: Vehicle { var doors: Int init(name: String, doors: Int) { self.doors = doors super.init(name: name) } } class Bicycle: Vehicle { var gears: Int init(name: String, gears: Int) { self.gears = gears super.init(name: name) } } let vehicles: [Vehicle] = [ Car(name: "Sedan", doors: 4),