स्विफ्ट में स्विच में क्लास टाइप की जाँच: इंस्टेंस की तुलना टाइप से कैसे करें?
सभी को नमस्ते! मैं Swift में नया हूँ और क्लासेस और switch के साथ काम करते समय एक समस्या का सामना कर रहा हूँ। मेरे पास क्लासेस की एक hierarchy है: बेस क्लास `Animal` और इसके subclass `Dog`, `Cat`, `Bird`। मुझे एक array `[Animal]` मिलता है और मैं प्रत्येक element के लिए उसके वास्तविक type के आधार पर अलग-अलग actions करना चाहता हूँ। Objective-C में मैं `isKindOfClass:` का उपयोग कर सकता था, लेकिन Swift में यह काम नहीं करता।\n\nयहाँ मेरा वर्तमान कोड है जो compile नहीं होता:\n\n```swift\nclass Animal {}\nclass Dog: Animal {}\nclass Cat: Animal {}\nclass Bird: Animal {}\n\nlet animals: [Animal] = [Dog(), Cat(), Bird(), Dog()]\n\nfor animal in animals {\n switch animal {\n case is Dog:\n print("भौं!")\n case is Cat:\n print("म्याऊ!")\n case is Bird:\n print("चीं-चीं!")\n default:\n print("अज्ञात जानवर")\n```