From 1b85f723b48d38cf345bb9a4f3fd01aa6039b50b Mon Sep 17 00:00:00 2001 From: Ruben Beltran del Rio Date: Tue, 2 Feb 2021 09:16:46 +0100 Subject: Initial commit --- Map/Extensions/Binding+unwrap.swift | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 Map/Extensions/Binding+unwrap.swift (limited to 'Map/Extensions/Binding+unwrap.swift') diff --git a/Map/Extensions/Binding+unwrap.swift b/Map/Extensions/Binding+unwrap.swift new file mode 100644 index 0000000..3498cc3 --- /dev/null +++ b/Map/Extensions/Binding+unwrap.swift @@ -0,0 +1,12 @@ +import SwiftUI + +extension Binding { + init(_ source: Binding, _ defaultValue: Value) { + // Ensure a non-nil value in `source`. + if source.wrappedValue == nil { + source.wrappedValue = defaultValue + } + // Unsafe unwrap because *we* know it's non-nil now. + self.init(source)! + } +} -- cgit