Swift 订阅publisher时是否激发最后一个值?

Swift 订阅publisher时是否激发最后一个值?,swift,reactive-programming,combine,Swift,Reactive Programming,Combine,我有一个发出值的AnyPublisher属性。当有人订阅它时,有没有办法立即发出最后一个值,并让它从中侦听将来的值?对此,您应该使用CurrentValueSubject并将其删除到AnyPublisher let publisher = CurrentValueSubject<Int, Never>(1).eraseToAnyPublisher() let c = publisher.sink(receiveValue: { int in print(int) }) let

我有一个发出值的
AnyPublisher
属性。当有人订阅它时,有没有办法立即发出最后一个值,并让它从中侦听将来的值?

对此,您应该使用
CurrentValueSubject
并将其删除到
AnyPublisher

let publisher = CurrentValueSubject<Int, Never>(1).eraseToAnyPublisher()
let c = publisher.sink(receiveValue: { int in 
  print(int)
})
let publisher=CurrentValueSubject(1).橡皮擦到任何publisher()
设c=publisher.sink(receiveValue:{int in
打印(整数)
})
上面的代码将立即打印
1
,因为这是
CurrentValueSubject
的当前值