Skip to content

Instantly share code, notes, and snippets.

@xmhafiz
Last active April 4, 2021 06:12
Show Gist options
  • Select an option

  • Save xmhafiz/be5bb9d4d69850205c2e82e721dd8181 to your computer and use it in GitHub Desktop.

Select an option

Save xmhafiz/be5bb9d4d69850205c2e82e721dd8181 to your computer and use it in GitHub Desktop.
CustomUserDefaults.swift (Less)
// CustomUserDefaults.swift - Less
import Foundation
class CustomUserDefaults {
// define all keys needed
enum DefaultsKey: String, CaseIterable {
case name
case email
case isUserLogin
case userLevel
}
static let shared = CustomUserDefaults()
private let defaults = UserDefaults.standard
init() {}
// to set value using pre-defined key
func set(_ value: Any?, key: DefaultsKey) {
defaults.setValue(value, forKey: key.rawValue)
}
// get value using pre-defined key
func get(key: DefaultsKey) -> Any? {
return defaults.value(forKey: key.rawValue)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment