Binding

@propertyWrapper
open class Binding<Value> where Value : Decodable, Value : Encodable
extension UserDefaults.Binding: ObservableObject

Undocumented

  • Undocumented

    Declaration

    Swift

    public let userDefaults: UserDefaults
  • key

    Undocumented

    Declaration

    Swift

    public let key: Key<Value>
  • Undocumented

    Declaration

    Swift

    open var wrappedValue: Value { get set }
  • Undocumented

    Declaration

    Swift

    open var projectedValue: Binding<Value> { get }
  • Undocumented

    Declaration

    Swift

    open var hasPersistentValue: Bool { get }
  • Undocumented

    Declaration

    Swift

    public init(wrappedValue: Value, key: String, userDefaults: UserDefaults = .standard)
  • Undocumented

    Declaration

    Swift

    public init(key: Key<Value>, userDefaults: UserDefaults = .standard)
  • Undocumented

    Declaration

    Swift

    open func removePersistentValue()
  • Undocumented

    Declaration

    Swift

    public var publisher: AnyPublisher<Value, Never> { get }
  • Declaration

    Swift

    public var objectWillChange: AnyPublisher<Void, Never> { get }
  • Undocumented

    Declaration

    Swift

    public func observe(
        options: NSKeyValueObservingOptions = [.new],
        _ changeHandler: @escaping (UserDefaults.Binding<Value>, UserDefaults.KeyValueObservedChange<Value>) -> Void
    ) -> UserDefaults.KeyValueObservation<Value>