Преобразование @State в издателя - PullRequest
4 голосов
/ 04 июля 2019

Я хочу использовать переменную @State как для пользовательского интерфейса, так и для вычисления значения.

Например, допустим, у меня TextField привязано к @State var userInputURL: String = "https://".Как мне взять это userInputURL и подключить его к издателю, чтобы я мог map передать его в URL.

Псевдокод:

$userInputURL.publisher()
      .compactMap({ URL(string: $0) })
      .flatMap({ URLSession(configuration: .ephemeral).dataTaskPublisher(for: $0).assertNoFailure() })
      .eraseToAnyPublisher()
...