2017-04-19 48 views
0

我加入RxSwift庫到我的project.But當我試圖運行應用程序,然後我總是得到編譯錯誤,像使用懸而未決的標識符出現「Materialise的」。這錯誤在Observable + Single.swift類。錯誤發生的方法如下。請幫我解決這個問題。編譯器錯誤RxSwift:使用未解決的標識符「Materialise的」

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()) 
    } 
} 

回答

0

這是因爲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>> 
} 
+0

我已經嘗試過使用小寫「m」。但後來又遇到了另一個錯誤,例如「傳遞給調用的參數不帶任何參數」。 – IKKA

+0

您將不得不顯示該代碼。 –

相關問題