feat: Add method to retrieve enum from user defaults
This commit is contained in:
@@ -95,4 +95,13 @@ extension UserDefaults {
|
||||
}
|
||||
return defaultValue
|
||||
}
|
||||
|
||||
func enumObject<T: RawRepresentable>(forKey key: String, or defaultValue: T) -> T {
|
||||
if let rawValue = UserDefaults.standard.object(forKey: key) as? T.RawValue,
|
||||
let value = T.init(rawValue: rawValue) {
|
||||
return value
|
||||
|
||||
}
|
||||
return defaultValue
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user