编译器错误 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”错误

使用未解析的标识符“Auth”和没有此类模块“FirebaseAuth”错误

ResearchKit 代码出现“使用未解析的标识符”错误

Apple Vision 错误 – 使用未解析的标识符“ObjectDetector”