Avatar ·

Swift में किसी ऑब्जेक्ट को किसी विशेष प्रकार का इंस्टेंस है या नहीं, यह कैसे जांचें?

नमस्ते! मैंने Swift सीखना शुरू किया है और एक समस्या का सामना किया है। मेरे पास क्लासेज का एक पदानुक्रम है: बेस क्लास `Vehicle` और दो उपक्लास `Car` और `Bicycle`। मैं `[Vehicle]` प्रकार की एक array बना रहा हूँ जिसमें अलग-अलग इंस्टेंस हैं। अब मुझे array में iterate करना है और ऑब्जेक्ट के विशिष्ट प्रकार के आधार पर अलग-अलग कार्य करने हैं। उदाहरण के लिए, `Car` के लिए दरवाजों की संख्या प्रदर्शित करें, और `Bicycle` के लिए गियर की संख्या प्रदर्शित करें। Objective-C में मैं `isKindOfClass:` का उपयोग करता, लेकिन Swift में यह काम नहीं करता। मैंने इस तरह लिखने की कोशिश की: ```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: Vehicl

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग