在 Combine 中,延迟和去抖动的调度程序应该是什么?(仅限 Xcode 11 beta 1)



最好删除此问题,因为它仅与过时的 Xcode 测试版有关。

[WWDC Video 721 Combined in Practice][1] 似乎表明 RunLoop.main 应该是一个有效的调度程序,可以在 Combine with delaydebounce 中使用,但我看到 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(。

Foundation Combine 集成在第一个 beta 版本中不可用。它们在第二个测试版(6/17/19(中可用,因此您只需要更新Xcode 11测试版即可。

相关内容

最新更新