如以下範例,currentValueSubject 以及 Published 定义时需要设定初始值。
let currentValueSubject = CurrentValueSubject<Int, Never>(0)@Published var publishedNumber = 0
但是,如标题。我们有时不希望初始值 sink 或是 assign。因此我们可以透过 drop operater处理。
let currentValueSubject = CurrentValueSubject<Int, Never>(0) numbers currentValueSubject .dropFirst() .sink(receiveValue: { print($0) }) .store(in: &subscriptions)
强大的 drop operator 功能当然不只这样,请观看这个文章,暸解 drop operator供多的用法。