BlueWallet/ios/WalletInformationWidget/Widgets/Shared/UserDefaultsExtension.swift
2021-02-08 21:41:08 -05:00

18 lines
463 B
Swift

//
// UserDefaultsExtension.swift
// BlueWallet
//
// Created by Marcos Rodriguez on 2/8/21.
// Copyright © 2021 BlueWallet. All rights reserved.
//
import Foundation
extension UserDefaults {
func codable<Element: Codable>(forKey key: String) -> Element? {
guard let data = UserDefaults.standard.data(forKey: key) else { return nil }
let element = try? PropertyListDecoder().decode(Element.self, from: data)
return element
}
}