निम्नलिखित मॉडल को ध्यान में रखते:मैं रीयलम स्विफ्ट के साथ एक शब्दकोश कैसे स्टोर कर सकता हूं?
class Person: Object {
dynamic var name = ""
let hobbies = Dictionary<String, String>()
}
मैं क्षेत्र में टाइप [String:String]
का एक उद्देश्य है कि मैं एक Alamofire अनुरोध से मिला शेयर करने की कोशिश कर रहा हूँ, लेकिन hobbies
नहीं के बाद से कर सकते हैं के अनुसार let
के माध्यम से परिभाषित किया जाना है RealmSwift दस्तावेज़ीकरण के लिए यह List<T>
/Dictionary<T,U>
प्रकार का प्रकार है।
let hobbiesToStore: [String:String]
// populate hobbiestoStore
let person = Person()
person.hobbies = hobbiesToStore
मैं भी init()
को फिर से परिभाषित करने की कोशिश की, लेकिन हमेशा एक गंभीर त्रुटि वरना साथ समाप्त हो गया।
मैं रीयलस्विफ्ट में एक शब्दकोश को आसानी से कॉपी या प्रारंभ कैसे कर सकता हूं? क्या मुझे यहां कुछ मामूली याद आ रही है?
धन्यवाद! मैंने इस समाधान के बारे में भी सोचा है (क्योंकि यह सबसे साफ है) लेकिन यह वास्तव में निराशाजनक है कि रियलमस्विफ्ट में किसी भी स्विफ्ट संरचनाओं का उपयोग करने में सक्षम न हो ... (यहां तक कि tuples :() जैसा कि मेरा डेटा वास्तव में है स्थिर और सरल, मैंने दोनों तारों को एक डिलीमीटर के साथ विलय कर दिया और एक 'सूची ' –
gabuchan
बनाया है ऐसी सीमाएं हैं जो हमें किसी भी सामान्य स्विफ्ट संरचनाओं को विशेष रूप से टुपल्स का समर्थन करने में सक्षम होने से रोकती हैं।उनमें से हैं कि हम रनटाइम पर टाइप को समझने में सक्षम होना चाहिए और गतिशील एक्सेसर द्वारा मूल्य वापस करने में सक्षम होना चाहिए। यह tuples के साथ काम नहीं करता है। – marius