/ / वर्ग नाम के लिए उपयोग होने के बाद स्वयं क्या है? स्विफ्ट 3 - स्विफ्ट, वर्ग, स्व

कक्षा के नाम के बाद स्वयं क्या होता है? स्विफ्ट 3 - तेज़, कक्षा, स्वयं

मैंने हाल ही में देखा कि कुछ कोड उदाहरण के लिए ClassName।

let realm = try! Realm.self()

इसके बाद के आउटपुट और उपयोग से, यह वैसे ही है जैसे बिना इसके

क्या स्वयं के साथ एक init करने का कोई विशेष कारण या उपयोग है?

उत्तर:

उत्तर № 1 के लिए 1

यह कुछ अटकलें हैं, लेकिन मेरा मानना ​​है कि वे जगहें हैं कर उपयोग Type.self() दायरे के संदर्भ में एक गलत सम्मेलन का पालन किया गया है (कुछ अप्रासंगिक) स्विफ्ट टीम के प्रभाव बग पर प्रभाव

Realm टीम द्वारा निम्नलिखित वचन बग के अनुमानित संकल्प के लिए तैयारी में था:

यह संभव है कि ऊपर के बदलावों में (Type को अपडेट किया गया Type.self, उचित संदर्भ में) ने कोड बेस को प्रेरित किया है जो दायरे का उपयोग करने के लिए भी उपयोग करता है Type.self इनिशियल रेफरेंस में, यानी Type.self()। हालाँकि, यह एक निरर्थक उपयोग है .self प्रत्यय।