如以下範例,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供多的用法。