सवाल "सरणी का सरणी" पढ़ता है, लेकिन मुझे लगता है कि ज्यादातर लोग शायद यहां आना चाहते हैं कि कैसे एक सरणी को बचाने के लिए जानना चाहते हैं UserDefaults
। उन लोगों के लिए मैं कुछ सामान्य उदाहरण जोड़ूंगा।
स्ट्रिंग सरणी
सरणी सहेजें
let array = ["horse", "cow", "camel", "sheep", "goat"]
let defaults = UserDefaults.standard
defaults.set(array, forKey: "SavedStringArray")
पुनः प्राप्त करें सरणी
let defaults = UserDefaults.standard
let myarray = defaults.stringArray(forKey: "SavedStringArray") ?? [String]()
इंट सरणी
सरणी सहेजें
let array = [15, 33, 36, 723, 77, 4]
let defaults = UserDefaults.standard
defaults.set(array, forKey: "SavedIntArray")
पुनः प्राप्त करें सरणी
let defaults = UserDefaults.standard
let array = defaults.array(forKey: "SavedIntArray") as? [Int] ?? [Int]()
बूल सरणी
सरणी सहेजें
let array = [true, true, false, true, false]
let defaults = UserDefaults.standard
defaults.set(array, forKey: "SavedBoolArray")
पुनः प्राप्त करें सरणी
let defaults = UserDefaults.standard
let array = defaults.array(forKey: "SavedBoolArray") as? [Bool] ?? [Bool]()
दिनांक सरणी
सरणी सहेजें
let array = [Date(), Date(), Date(), Date()]
let defaults = UserDefaults.standard
defaults.set(array, forKey: "SavedDateArray")
पुनः प्राप्त करें सरणी
let defaults = UserDefaults.standard
let array = defaults.array(forKey: "SavedDateArray") as? [Date] ?? [Date]()
वस्तु सरणी
कस्टम ऑब्जेक्ट्स (और परिणामस्वरूप ऑब्जेक्ट्स के एरे) को बचाने के लिए थोड़ा और काम करना पड़ता है UserDefaults
। इसे करने के लिए निम्न लिंक देखें।
टिप्पणियाँ
- निवल सहवर्ती ऑपरेटर (
??
) आपको दुर्घटनाग्रस्त हुए बिना सहेजे गए सरणी या खाली सरणी को वापस करने की अनुमति देता है। इसका मतलब है कि यदि वस्तु शून्य हो जाती है, तो ??
इसके बजाय ऑपरेटर के बाद के मूल्य का उपयोग किया जाएगा।
- आप देख सकते हैं, बुनियादी सेटअप के लिए एक ही था
Int
, Bool
है, और Date
। मैंने इसके साथ परीक्षण भी किया Double
। जहाँ तक मुझे पता है, एक संपत्ति सूची में आप जो कुछ भी बचा सकते हैं वह इस तरह से काम करेगा।