编译器错误 RxSwift:使用未解析的标识符“Materialize”
Posted
技术标签:
【中文标题】编译器错误 RxSwift:使用未解析的标识符“Materialize”【英文标题】:Compiler Error RxSwift: Use of unresolved identifier 'Materialize' 【发布时间】:2017-04-19 06:02:35 【问题描述】:我将 RxSwift 库添加到我的项目中。但是当我尝试运行该应用程序时,我总是遇到编译器错误,例如 Use of unresolved identifier 'Materialize'。此错误发生在 Observable +Single.swift 类。下面提到的错误发生方法。请帮助我如何解决这个问题。
extension ObservableType
public func materialize() -> Observable<Event<E>>
return Materialize(source: self.asObservable())
extension ObservableType where E: EventConvertible
public func dematerialize() -> Observable<E.ElementType>
return Dematerialize(source: self.asObservable())
【问题讨论】:
【参考方案1】:这是因为 Materialize
类不公开。尝试使用小写的“m”。
extension ObservableType
/**
Convert any Observable into an Observable of its events.
- seealso: [materialize operator on reactivex.io](http://reactivex.io/documentation/operators/materialize-dematerialize.html)
- returns: An observable sequence that wraps events in an Event<E>. The returned Observable never errors, but it does complete after observing all of the events of the underlying Observable.
*/
public func materialize() -> Observable<Event<E>>
【讨论】:
我已经尝试过使用小写的“m”。但后来我得到了另一个错误,例如“传递给不带参数的调用的参数”。以上是关于编译器错误 RxSwift:使用未解析的标识符“Materialize”的主要内容,如果未能解决你的问题,请参考以下文章
“使用未解析的标识符‘grey_accessibilityID’”
出现错误:使用未解析的标识符“LinkingObjects”
IQKeyboardManagerSwift,使用未解析的标识符“_textField”错误