不能分配给属性:'value'是一个只可获取的属性 RxSwift -

问题描述 投票:-1回答:1

我想在RxSwift - RxCocoa中给一个BehaviorRelay赋值。但我得到了这个错误信息。"Cannot assign to property: 'value' is a get-only property".

这是我的代码: private var todos = BehaviorRelay<[MainToDoData]>(value: [])todos.value = todosVM.data。

ios swift xcode rx-swift rx-cocoa
1个回答
1
投票

你应该使用 接受:

todos.accept(todosVM.data)

0
投票

跳转到定义 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)

© www.soinside.com 2019 - 2024. All rights reserved.