gpt4 book ai didi

swift - 无法将类型 'Observable' 的值转换为预期的参数类型 'BehaviorRelay'

转载 作者:搜寻专家 更新时间:2023-11-01 06:27:05 29 4
gpt4 key购买 nike

无法将“Observable”类型的值转换为预期的参数类型“BehaviorRelay”

我正在使用 RxSwift。我有

在虚拟机中。

        let St: BehaviorRelay<String>

在 VC 中作为输入

        St: self.searchbar.rx.text.orEmpty.asObservable()

如何转换?所以,我可以得到

来自搜索栏的 BehaviorRelay。确保它的输入。

最佳答案

为此,您可以使用 RxCocoa 的 bind(to: _) 方法。

class ViewModel {
let inputText = BehaviorRelay(value: "")
}

class YourViewController: UIViewController {
private let viewModel = ViewModel()

func viewDidLoad() {
searchBar.rx.text
.orEmpty()
.bind(to: viewModel.inputText)
.disposed(by: disposeBag)
}
}

关于swift - 无法将类型 'Observable<String>' 的值转换为预期的参数类型 'BehaviorRelay<String>',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52983303/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com