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),