【问题标题】:Instance method 'flatMap' requires that 'String' conform to 'ObservableConvertibleType'实例方法 'flatMap' 要求 'String' 符合 'ObservableConvertibleType'
【发布时间】:2020-05-20 06:27:26
【问题描述】:

我遇到了RxSwift 的构建错误,

func testFlatMap() {

    let bag = DisposeBag()
    let subject = PublishSubject<String>.init()

    subject.flatMap({ (value) -> String in
            PublishSubject.just(value)
        }).subscribe(

        onNext: { value in
            print(value)
        }

    ).disposed(by: bag)

    subject.on(.next("Test"))
}

实例方法'flatMap'要求'String'符合'ObservableConvertibleType'

我错过了什么?

【问题讨论】:

    标签: ios build rx-swift flatmap map-api


    【解决方案1】:

    这就是问题所在:

    subject.flatMap({ (value) -> String in
        PublishSubject.just(value)
    })
    

    在第一行中,您告诉编译器闭包返回 StringflatMap 要求闭包返回 Observable 类型。

    另外,仅供参考:a.flatMap { .just($0) } 实际上是一个空操作。 换句话说:aa.flatMap { .just($0) }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-27
      • 1970-01-01
      • 2017-01-22
      相关资源
      最近更新 更多