Swift में किसी ऑब्जेक्ट का क्लास नाम स्ट्रिंग के रूप में कैसे प्राप्त करें?
सभी को नमस्ते! मैंने अभी Swift सीखना शुरू किया है और एक समस्या का सामना किया। मुझे किसी ऑब्जेक्ट का क्लास नाम स्ट्रिंग के रूप में प्राप्त करना है, ताकि इसे लॉगिंग या डिबगिंग के लिए उपयोग कर सकूं। Objective-C में, मैं बस `NSStringFromClass([myObject class])` का उपयोग करता था, लेकिन Swift में यह उसी तरह काम नहीं करता।
मैंने विभिन्न तरीके आज़माए, लेकिन कोई भी सही परिणाम नहीं देता। उदाहरण के लिए:
```swift
class MyClass {
var name: String = "Test"
}
let obj = MyClass()
print(obj.class) // त्रुटि: 'MyClass' प्रकार के मान में कोई 'class' सदस्य नहीं है
```
मैंने `type(of: obj)` भी आज़माया, लेकिन यह एक प्रकार लौटाता है, स्ट्रिंग नहीं। मुझे विशेष रूप से स्ट्रिंग प्रतिनिधित्व चाहिए, जैसे "MyClass"। यह कैसे करें? क्या कोई बिल्ट-इन method है या मुझे अपना कार्यान्वयन लिखना होगा? पहले से धन्यवाद!
<<>>
String(describing:) और Mirror का उपयोग
Swift में Objective-C के NSStringFromClass का सीधा विकल्प नहीं है, लेकिन क्लास का नाम स्ट्रिंग के रूप में प्राप्त करने के कई सरल तरीके हैं।