Binding+Optional.swift 464 B

1234567891011121314151617
  1. // LoopFollow
  2. // Binding+Optional.swift
  3. // Created by Jonas Björkert.
  4. import Foundation
  5. import SwiftUI
  6. extension Binding where Value: Equatable {
  7. /// Create a Binding<Value> out of a Binding<Value?> by substituting `defaultValue` when nil.
  8. init(_ source: Binding<Value?>, replacingNilWith defaultValue: Value) {
  9. self.init(
  10. get: { source.wrappedValue ?? defaultValue },
  11. set: { source.wrappedValue = $0 }
  12. )
  13. }
  14. }