Skip to content

Instantly share code, notes, and snippets.

@BrayanMC
Last active December 28, 2018 07:32
Show Gist options
  • Save BrayanMC/ee6eec70b07114c35b59818b9d6a264d to your computer and use it in GitHub Desktop.
Save BrayanMC/ee6eec70b07114c35b59818b9d6a264d to your computer and use it in GitHub Desktop.
Read and save objetcs or something else using UserDefaults
private var swtSelected = [String : Bool]()
func save() {
let preferences = UserDefaults.standard
let currentLevelKey = Constants.PREFERENCE_OPTIONS_CHECKED
preferences.set(swtSelected, forKey: currentLevelKey)
let didSave = preferences.synchronize()
if !didSave {
debugPrint("don't save")
}
}
func read() {
let preferences = UserDefaults.standard
let currentLevelKey = Constants.PREFERENCE_OPTIONS_CHECKED
if preferences.object(forKey: currentLevelKey) == nil {
// Doesn't exist
} else {
swtSelected = preferences.dictionary(forKey: currentLevelKey) as! [String : Bool]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment