我遇到错误 无法将“ PrimitiveSequence”类型的返回表达式转换为“ Observable”类型
一个Single返回PrimitiveSequence,那么如何将其转换为String类型的Observable?
return Single<String>.create(subscribe: { (single) in
single(.success("test"))
return Disposables.create { }
})
正确的方法-我有一个API,它将返回String(例如Token)。
答案 0 :(得分:0)
我相信您应该将func
的return语句更改为Single<String>
:
func getTest() -> Single<String> {
return Single<String>.create { single in
single(.success("test"))
return Disposables.create { }
}
}
答案 1 :(得分:0)
只需坚持.asObservable()
...
func foo() -> Observable<String> {
return Single<String>.create(subscribe: { (single) in
single(.success("test"))
return Disposables.create { }
}).asObservable()
}