我试图实现以下目标:
let reachedTopMostMessage = PublishSubject<Int?>()
reachedTopMostMessage.startWith(nil).subscribeNext { (_) in
//
}
但是编译器抱怨这个错误:
&#39;诠释&#39?; (又名&#39;可选&#39;)不能转换为&#39;(Int?...)&#39; (又名 &#39;(可选...)&#39)
这有什么问题?
答案 0 :(得分:2)
使用Optional<Int>()
创建nil
Int?
,而不只是nil
。
let reachedTopMostMessage = PublishSubject<Int?>()
reachedTopMostMessage.startWith(Optional<Int>()).subscribeNext { (_) in
//
}