嗨我想了解RxSwift庫來編寫更好的功能代碼。RxSwift filter變量數組
目前我被困在一個非常基本的問題。比方說,我Variable<[CiteModel?]>
類型的變量這樣:
var allCites: Variable<[CiteModel?]> = Variable([])
var shownCites: Variable<[CiteModel?]> = Variable([])
現在我想,過濾從allCites
陣列,它包含特定文本並將它們添加到shownCites
引用。
這是我試過,但它並沒有因爲我的編譯濾波器模塊$0
裏面[CiteModel?]
不CiteModel?
我期望的那樣。你能向我解釋我做錯了什麼嗎?
private func filterCitesByQuery(query: String) {
self.shownCites = self.allCites.asObservable().filter {
$0?.cite.containsString(query)
}
}
錯誤執行上面的代碼時:
Cannot assign value of type 'Observable<[CiteModel?]>' (aka 'Observable<Array<Optional<CiteModel>>>') to type 'Variable<[CiteModel?]>' (aka 'Variable<Array<Optional<CiteModel>>>')
此信息來自哪裏?我找不到有關變量類的任何文檔。 – dehlen
是的,我更新了我正在得到的錯誤的問題。 – dehlen