का उपयोग किए बिना एनम में एक्सेस स्ट्रिंग मान मैं डेटाबेस में कॉलम तक पहुंचने के लिए उपयोग की जा रही कुंजी के लिए नेस्टेड एनम के साथ अपने वैश्विक स्ट्रिंग स्थिरांक को प्रतिस्थापित करना चाहता हूं।कच्चे वैल्यू
enum DatabaseKeys {
enum User: String {
case Table = "User"
case Username = "username"
...
}
...
}
डेटाबेस में हर तालिका एक आंतरिक enum है, टेबल enum के शीर्षक होने का नाम के साथ:
संरचना इस प्रकार है। प्रत्येक enum में पहला मामला तालिका का नाम होगा, और निम्नलिखित मामले इसकी तालिका में कॉलम हैं।
इस का उपयोग करने के लिए, यह बहुत सरल है:
myUser[DatabaseKeys.User.Username.rawValue] = "Johnny"
लेकिन मैं इन enums एक बहुत का उपयोग किया जाएगा। प्रत्येक उदाहरण के लिए .rawValue
जोड़ना एक दर्द होगा, और यह उतना पठनीय नहीं है जितना मैं चाहता हूं। मैं rawValue
का उपयोग किए बिना स्ट्रिंग मान तक कैसे पहुंच सकता हूं?
myUser[DatabaseKeys.User.Username] = "Johnny"
ध्यान दें कि मैं स्विफ्ट 2. उपयोग कर रहा हूँ वहाँ यह पूरा करने के एक और भी बेहतर तरह से मैं यह जानकर प्रसन्नता होगी कि बताया गया है: अगर मैं ऐसा कर सकते हैं यह बहुत अच्छा होगा!
वस्तु किस तरह 'है' 'myUser'''? एक शब्दकोश या अपनी ऑब्जेक्ट एक सबस्क्रिप्ट के साथ? –
@AndyIbanez यह मेरे मामले में एक साधारण शब्दकोश, या एक पीएफयूसर हो सकता है क्योंकि मैं पार्स – Joey