简体   繁体   English

无法分配给属性:“值”是一个只能获取的属性 RxSwift -

[英]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.

相关问题 无法分配给属性:&#39;inputAccessoryView&#39;是一个get-only属性 - Cannot assign to property: ‘inputAccessoryView’ is a get-only property 无法分配给属性:“ size”是仅获取属性Swift - Cannot assign to property: 'size' is a get-only property Swift 无法分配给属性“tabBarController”是一个只能获取的属性 - Cannot assign to property 'tabBarController' is a get-only property 无法分配给属性:“ b0”是只读属性 - Cannot assign to property: 'b0' is a get-only property 无法分配给属性:“popupHeight”是一个只能获取的属性 - Cannot assign to property: 'popupHeight' is a get-only property 无法分配给属性:“输出”是仅获取属性 - Cannot assign to property: 'outputs' is a get-only property 无法分配给属性&#39;observationTime&#39;是一个get-only属性 - Cannot assign to property 'observationTime' is a get-only property Swift无法通过下标分配:“ peerDeviceSettings”是仅获取属性” - Swift Cannot assign through subscript: 'peerDeviceSettings' is a get-only property" 快速在键盘上方添加视图,但出现错误无法分配给属性:“ inputAccessoryView”是仅获取属性 - Swift adding view above keyboard getting Error Cannot assign to property: 'inputAccessoryView' is a get-only property 我该如何解决这个问题“无法分配给属性:'typ' 是一个只能获取的属性” - How can I solve this problem “Cannot assign to property: 'typ' is a get-only property”
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM