में सबस्क्रिप्टिंग के माध्यम से एक्सेस गुण मेरे पास स्विफ्ट में एक कस्टम क्लास है और मैं इसकी संपत्तियों तक पहुंचने के लिए सबस्क्रिप्टिंग का उपयोग करना चाहता हूं, क्या यह संभव है?स्विफ्ट
मैं क्या चाहता हूँ कुछ इस तरह है:
class User {
var name: String
var title: String
subscript(key: String) -> String {
// Something here
return // Return the property that matches the key…
}
init(name: String, title: String) {
self.name = name
self.title = title
}
}
myUser = User(name: "Bob", title: "Superboss")
myUser["name"] // "Bob"
अद्यतन: कारण है कि मैं इस के लिए देख रहा हूँ कि मैं HTML टेम्पलेट्स से प्रस्तुत करने के लिए GRMustache उपयोग कर रहा हूँ है। मैं सिर्फ GRMustache रेंडरर करने के लिए अपने मॉडल वस्तु पारित करने में सक्षम होना चाहते हैं ...
GRMustache को हासिल करेगा बंद subscripting objectForKeyedSubscript साथ मान: और की-वैल्यू valueForKey कोडिंग विधि: विधि। कोई भी अनुकूल वस्तु टेम्पलेट्स को मूल्य प्रदान कर सकती है।
https://github.com/groue/GRMustache/blob/master/Guides/view_model.md#viewmodel-objects
गुण संग्रहीत नहीं हैं के रूप में शब्दकोश तो मैं आप उन्हें उपयोग नहीं कर सकते जैसे आप चाहते हैं लगता है। 'MyUser.name' के साथ क्या गलत है? – cojoj
चूंकि नाम और शीर्षक निजी नहीं हैं (क्योंकि यह अभी तक संभव नहीं है) आपको इसका कोई फायदा नहीं होगा। – Binarian
मैंने इस सवाल को कुछ तर्क के साथ अपडेट किया कि मुझे ऐसा कुछ क्यों चाहिए। –