Skip to content

Instantly share code, notes, and snippets.

@nhnam
Created March 21, 2021 06:06
Show Gist options
  • Save nhnam/501f2080ae3f9aae602789b3a2ceedd6 to your computer and use it in GitHub Desktop.
Save nhnam/501f2080ae3f9aae602789b3a2ceedd6 to your computer and use it in GitHub Desktop.
// Save item if not exist
let storingResult = UserDefaults.safe.setValue("123456", forKey: "selected_number", forceOverride: {
return false
})
// return StoringResult.success
// Don't override if there is a value exist
let storingResult = UserDefaults.safe.setValue("123456", forKey: "selected_number", forceOverride: {
return false
})
// return StoringResult.discarded
let role = Role.admin
// Force override set to true due a condition
let storingResult = UserDefaults.safe.setValue("123456", forKey: "selected_number", forceOverride: {
return role == .admin
})
// return StoringResult.overrided
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment