[英]Cannot assign to property: 'value' is a get-only property RxSwift -
I want to assign a value to an BehaviorRelay in RxSwift - RxCocoa.我想为 RxSwift - RxCocoa 中的 BehaviorRelay 赋值。 But I get this error message: "Cannot assign to property: 'value' is a get-only property".但我收到此错误消息:“无法分配给属性:'value' 是一个 get-only 属性”。
Thats my code: private var todos = BehaviorRelay<[MainToDoData]>(value: []) todos.value = todosVM.data那是我的代码: private var todos = BehaviorRelay<[MainToDoData]>(value: []) todos.value = todosVM.data
You should use accept :你应该使用接受:
todos.accept(todosVM.data)
Jump to Definition in BehaviorRelay
跳转到BehaviorRelay
中的定义
You can see this:你可以看到这个:
/// Accepts `event` and emits it to subscribers
public func accept(_ event: Element)
/// Current value of behavior subject
public var value: Element { get }
value
is a get value. value
是一个获取值。
use accept(_ event: Element)
like todos.accept(todosVM.data)
像todos.accept(todosVM.data)
一样使用accept(_ event: Element)
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.