Swift组合TimerPublisher,没有任何订阅者



我有一个关于苹果Combine框架中TimerPublisher的问题。文档说:一个在给定间隔内重复发出当前日期的发布者。对于非CombineTimer对象,可以取消它们。创建TimerPublisher并连接到它之后,如何进行清理?假设我取消了所有接收器,并且没有订阅计时器发布程序。发布者是否仍会在系统中产生一些开销?如果是,那么我如何取消定时器发布程序

在这里找到了答案。但这并不明显。给你。

// create the timer and make it auto-connected
let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
// cancel it upstream
self.timer.upstream.connect().cancel()

最新更新