UserDefaultsWrapper
@propertyWrapper
public struct UserDefaultsWrapper<T> where T : UserDefaultsStoreValue
Undocumented
-
构造函数
Declaration
Swift
public init(_ key: String, defaultValue: T, userDefaults: UserDefaults = UserDefaults.standard)
Parameters
key
存储key值
defaultValue
当存储值不存在时返回的默认值
-
wrappedValue是@propertyWrapper必须需要实现的属性 当操作我们要包裹的属性时,其具体的set、get方法实际上走的都是wrappedValue的get、set方法
Declaration
Swift
public var wrappedValue: T { get set }
-
使可以通过 $ 的形式访问到 UserDefaultsWrapper,继而可以访问observe方法
Declaration
Swift
public var projectedValue: UserDefaultsWrapper<T> { get }
-
Undocumented
Declaration
Swift
public func observe(change: @escaping (T?, T?) -> Void) -> UserDefaultsObservation