gpt4 book ai didi

ios - 将响应式(Reactive) Cocoa 代码转换为 RxSwift?

转载 作者:行者123 更新时间:2023-11-30 11:14:48 27 4
gpt4 key购买 nike

对于此代码

  fileprivate let nameChangedProperty = MutableProperty("")
public func nameChanged(_ name: String) {
self.nameChangedProperty.value = name
}

我做了什么

fileprivate let nameChangedProperty = BehaviorRelay<String>(value: "")
public func nameChanged(_ name: String) {
self.nameChangedProperty.accept(name)
}

但是很困惑

    public init() {
let initialText = self.viewDidLoadProperty.signal.mapConst("")
let name = Signal.merge(
self.nameChangedProperty.signal,
initialText
)
}

在这里,对于第一行,我做了

let initialToken = self.viewDidLoadProperty.asObservable().map { _ in "" }

但不知道合并信号......

如果给出一些理论概念,我们将不胜感激。

最佳答案

Observable有静态方法 merge方法。您可以对代码进行以下更改以创建可观察的名称。

let initialText = rx.sentMessage(#selector(MyViewController.viewDidLoad)).map { _ in "" }
let name = Observable.merge(initialText, nameChangedProperty.asObservable())

关于ios - 将响应式(Reactive) Cocoa 代码转换为 RxSwift?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51846904/

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