こんにちは私はより良い機能コードを書くためにRxSwiftライブラリの理解を得ようとしています。RxSwift filter可変配列
現在、私は非常に基本的な問題に固執しています。
var allCites: Variable<[CiteModel?]> = Variable([])
var shownCites: Variable<[CiteModel?]> = Variable([])
今、私はすべてが特定のテキストが含まれているとshownCites
に追加allCites
配列から引用しているフィルタリングしたい:私はタイプVariable<[CiteModel?]>
のこの変数が持って言うことができます。
これは私のフィルタの内側にブロック$0
は私が期待するものを[CiteModel?]
ないCiteModel?
である私が試してみましたが、それはコンパイルできないものです。私が間違っていたことを私に説明できますか?私はまだ元と間違っていたかを知るしたいしかし
private func filterCitesByQuery(query: String) {
self.shownCites.value = self.allCites.value.filter {
return $0?.cite.containsString(query) ?? false
}
}
:
Cannot assign value of type 'Observable<[CiteModel?]>' (aka 'Observable<Array<Optional<CiteModel>>>') to type 'Variable<[CiteModel?]>' (aka 'Variable<Array<Optional<CiteModel>>>')
この情報はどこから届いていますか? Variableクラスのドキュメントが見つかりませんでした。 – dehlen
はい私は、現在取得中のエラーで質問を更新しました。 – dehlen