feat: Add method to retrieve enum from user defaults

This commit is contained in:
Andrea Busi
2024-06-06 14:50:32 +02:00
parent 527132b7eb
commit 2e1a2a8e04
@@ -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
}
}