Binding+Optional.swift 433 B

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