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
View on GitHub
UserDefaultsWrapper Structure Reference