我想@State为 UI 和计算值都使用一个变量。
例如,假设我有一个TextField绑定到@State var userInputURL: String = "https://". 我将如何将其userInputURL连接到发布者,以便我可以map将其转换为URL.
伪代码:
$userInputURL.publisher()
.compactMap({ URL(string: $0) })
.flatMap({ URLSession(configuration: .ephemeral).dataTaskPublisher(for: $0).assertNoFailure() })
.eraseToAnyPublisher()