将反应性可可代码转换为RxSwift?

时间:2018-08-14 17:32:38

标签: ios swift rx-swift reactive-cocoa

对于此代码

  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 "" }

但不知道有没有合并信号...。

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

1 个答案:

答案 0 :(得分:0)

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

(<style id='yasrcss-inline-css') (.|\n)*?(</style>)