में एक tuple सहेजें मैं इस तरह कुछ स्टोर करने के लिए एक tuple का उपयोग कर रहा हूँ।NSUserDefaults
var accessLavels: (hasInventoryAccess: Bool, hasPayrolAccess: Bool)
accessLavels = (hasInventoryAccess: true, hasPayrolAccess: false)
अब मैं इसे NSUserDefaults
में सहेजना चाहता हूं।
NSUserDefaults.standardUserDefaults().setValue(accessLavels, forKey: "AccessLevelKey")
NSUserDefaults.standardUserDefaults().synchronize()
लेकिन मुझे निम्न त्रुटि मिलती है।
प्रकार '(hasInventoryAccess: बूल, hasPayrolAccess: बूल)' प्रोटोकॉल के अनुरूप नहीं है 'AnyObject'
मैं कैसे इस समस्या को हल कर सकते हैं? यदि यह असंभव है, तो टुपल को बचाने के लिए कोई अन्य सुझाव स्वागत है।
धन्यवाद।
होगा (मैं स्विफ्ट और प्रोग्रामिंग पूरी तरह करने के लिए काफी नई हूँ) , 'NSUserDefaults' पर 'सिंक्रनाइज़' को कॉल करना लगभग कभी जरूरी नहीं है और इसे" बस मामले में "ऐप्पल द्वारा अनुशंसित नहीं किया जाता है। –
NSUserDefaults केवल संपत्ति सूची प्रकारों का समर्थन करता है: एनएसडीटा, एनएसएसटींग, एनएसएनंबर, एनएसडीएटी, एनएसएआरआरई, या एनएस डिक्शनरी। यदि आप किसी अन्य प्रकार की ऑब्जेक्ट को स्टोर करना चाहते हैं, तो आप NSData का उदाहरण बनाने के लिए इसे संग्रहीत कर सकते हैं। – Bobby