Combine 中的延迟和去抖调度程序应该是什么? (Xcode 仅限 11 测试版 1)
What should the scheduler be for delay and debounce in Combine? (Xcode 11 beta 1 only)
最好删除此问题,因为它仅与 Xcode 的过时测试版有关。
[WWDC Video 721 Combine in Practice][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)。
Foundation Combine 集成在第一个测试版中不可用。它们在第二个测试版 (6/17/19) 中可用,因此您只需更新 Xcode 11 测试版。
最好删除此问题,因为它仅与 Xcode 的过时测试版有关。
[WWDC Video 721 Combine in Practice][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)。
Foundation Combine 集成在第一个测试版中不可用。它们在第二个测试版 (6/17/19) 中可用,因此您只需更新 Xcode 11 测试版。