我想@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()