A wrapper around standard UserDefaults for getting/setting values using Swift subscript
method, with ability to
store enum
s containing a rawValue
.
//1. storing any value
StandardDefaults["com.number.example"] = 4
if let number: Int = StandardDefaults["com.number.example"] {
print(number)
}
//2. storing enum value
enum AnyEnum: Int {
case CaseOne
case CaseTwo
}
StandardDefaults["com.enum.example"] = AnyEnum.CaseOne
if let anyEnum: AnyEnum = StandardDefaults["com.enum.example"] {
print(ido)
}
StandardDefaults also supports this nice feature of Swift language. This means you can access saved value directly bypassing the subscript syntax.
StandardDefaults["name"] = "German"
if let name = StandardDefaults<String>.name {
print(name)
}