【问题标题】:Compiler Error RxSwift: Use of unresolved identifier 'Materialize'编译器错误 RxSwift:使用未解析的标识符“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())
    }
}

【问题讨论】:

    标签: ios iphone xcode swift3 rx-swift


    【解决方案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”。但后来我得到了另一个错误,例如“传递给不带参数的调用的参数”。
    猜你喜欢
    • 1970-01-01
    • 2014-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多