Невозможно присвоить свойству: 'value' - свойство только для получения RxSwift - - PullRequest
0 голосов
/ 08 мая 2020

Я хочу присвоить значение BehaviorRelay в RxSwift - RxCocoa. Но я получаю это сообщение об ошибке: «Невозможно присвоить свойству:« значение »- свойство только для получения».

Это мой код: private var todos = BehaviorRelay <[MainToDoData]> (value: []) todos.value = todosVM.data

Ответы [ 2 ]

1 голос
/ 08 мая 2020

Вы должны использовать accept :

todos.accept(todosVM.data)
0 голосов
/ 14 мая 2020

Перейти к определению в 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)

...