Ios RxSwift:行为规则代替变量用法
我是RxSwift的新手,在阅读有关主题的文章时,我尝试了Ios RxSwift:行为规则代替变量用法,ios,arrays,swift,rx-swift,Ios,Arrays,Swift,Rx Swift,我是RxSwift的新手,在阅读有关主题的文章时,我尝试了VariableSubject。依次在控制台中发出警告 ℹ️ [DEPRECATED] `Variable` is planned for future deprecation. Please consider `BehaviorRelay` as a replacement. Read more at: https://git.io/vNqvx 前面我已经这样声明了变量 var searchItems = Variable<[M
Variable
Subject。依次在控制台中发出警告
ℹ️ [DEPRECATED] `Variable` is planned for future deprecation. Please consider `BehaviorRelay` as a replacement. Read more at: https://git.io/vNqvx
前面我已经这样声明了变量
var searchItems = Variable<[MyClass]>([])
现在,在收到警告后,我将其更改为BehaviorRelay
like
var searchItems = BehaviorRelay<[MyClass]>(value: [])
var searchItems=BehaviorRelay(值:[])
所以我得到了一个错误,值是get property only
我在谷歌上搜索了很多,但没有找到关于数组操作的合适解释
我只得到了一个代码self.searchItems.accept(items)
,我真的不知道它到底做了什么添加新项目或追加
我需要知道在使用
行为规则时如何执行所有4个操作?使用接受
var value = searchItems.value
value.removeAll()
searchItems.accept(value)
等等。1)删除所有
var array = self.searchItems.value
array.removeAll()
self.searchItems.accept(array)
2)追加项目
self.searchItems.value.accept(searchItems + [items])
3)值=…
self.searchItems.value.accept(items)
这个答案比麦克斯韦的-TBH更公平:无论如何,这两个答案都是正确的。
self.searchItems.value.accept(items)