Swift में switch में क्लास टाइप की जाँच: इंस्टेंस की तुलना टाइप से कैसे करें?
```html
सभी को नमस्ते! मैं Swift में नया हूँ और क्लासेस और switch के साथ काम करते समय एक समस्या का सामना कर रहा हूँ। मेरे पास क्लासेस का एक पदानुक्रम है: बेस क्लास `Animal` और इसके उपवर्ग `Dog`, `Cat`, `Bird`। मुझे एक array `[Animal]` मिलता है और मैं प्रत्येक element के लिए उसके वास्तविक type के आधार पर अलग-अलग कार्य करना चाहता हूँ। Objective-C में मैं `isKindOfClass:` का उपयोग कर सकता था, लेकिन Swift में यह काम नहीं करता।
यहाँ मेरा वर्तमान कोड है, जो compile नहीं होता:
```swift
class Animal {}
class Dog: Animal {}
class Cat: Animal {}
class Bird: Animal {}
let animals: [Animal] = [Dog(), Cat(), Bird(), Dog()]
for animal in animals {
switch animal {
case is Dog:
print("Гав!")
case is Cat:
print("Мяу!")
case is Bird:
print("Чирик!")
default:
print("Неизвестное ж")
}
}
```
```