Ios 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

我是RxSwift的新手,在阅读有关主题的文章时,我尝试了
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)