Каким должен быть планировщик для задержки и отказов в Combine? - PullRequest
1 голос
/ 17 июня 2019

[WWDC Video 721 Объединение на практике] [1], кажется, указывает, что RunLoop.main должен быть допустимым планировщиком для использования в Объединении с delay или debounce, но я вижу ошибки компиляции с XCode, утверждающим, что RunLoop не соответствует планировщику. Я делаю что-то не так или это просто проблема с первой бета-версией Xcode.

ContentView.swift:95:77: error: argument type 'RunLoop' does not conform to expected type 'Scheduler' return delayPublisher.debounce(for: .seconds(5), scheduler: RunLoop.main).eraseToAnyPublisher()

Я поднял FB6160439.

[1]: https://developer.apple.com/videos/play/wwdc2019/721/ (слайды 79, 80, 211).

1 Ответ

1 голос
/ 18 июня 2019

Интеграции Foundation Combine не были доступны в первой бета-версии.Они доступны во второй бета-версии (17.06.19), поэтому вам просто нужно обновить бета-версию Xcode 11.

...