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