RxSwift PublishSubject类型为Optional <any type =“”> startWith nil

时间:2016-08-18 08:26:51

标签: swift frp rx-swift

我试图实现以下目标:

let reachedTopMostMessage = PublishSubject<Int?>()
reachedTopMostMessage.startWith(nil).subscribeNext { (_) in
    //
}

但是编译器抱怨这个错误:

  

&#39;诠释&#39?; (又名&#39;可选&#39;)不能转换为&#39;(Int?...)&#39; (又名   &#39;(可选...)&#39)

这有什么问题?

1 个答案:

答案 0 :(得分:2)

使用Optional<Int>()创建nil Int?,而不只是nil

let reachedTopMostMessage = PublishSubject<Int?>()
reachedTopMostMessage.startWith(Optional<Int>()).subscribeNext { (_) in
    //
}