我想在RxSwift - RxCocoa中给一个BehaviorRelay赋值。但我得到了这个错误信息。"Cannot assign to property: 'value' is a get-only property".
这是我的代码: private var todos = BehaviorRelay<[MainToDoData]>(value: [])todos.value = todosVM.data。
你应该使用 接受:
todos.accept(todosVM.data)
跳转到定义 BehaviorRelay
你可以看到这一点。
/// Accepts `event` and emits it to subscribers
public func accept(_ event: Element)
/// Current value of behavior subject
public var value: Element { get }
value
是一个得到值。
使用 accept(_ event: Element)
喜欢 todos.accept(todosVM.data)