最好删除此问题,因为它仅与过时的 Xcode 测试版有关。
[WWDC Video 721 Combined in Practice][1] 似乎表明 RunLoop.main 应该是一个有效的调度程序,可以在 Combine with 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(。
Foundation Combine 集成在第一个 beta 版本中不可用。它们在第二个测试版(6/17/19(中可用,因此您只需要更新Xcode 11测试版即可。