2016-04-11 32 views
0

nil ürününü filtreleyebilen bir operatör var mı? https://github.com/ReactiveX/RxSwift/issues/209#issuecomment-150842686Yok sayılıyor/filtreleniyor

İlgili alıntı: E isteğe bağlıdır selfObserver<E> olarak

public protocol OptionalType { 
    func hasValue() -> Bool 
} 

extension Optional: OptionalType { 
    public func hasValue() -> Bool { 
     return (self != nil) 
    } 
} 

public extension ObservableType where E: OptionalType { 
    @warn_unused_result(message="http://git.io/rxs.uo") 
    public func notNil() -> Observable<E> { 
     return self.filter { $0.hasValue() } 
    } 
} 

Ancak .notNil() sonra E hala opsiyonel, yani müteakip zincirleme operatörler hala bakınız ben geldim yakın burada bahsedilen bir çözümdür . Bu yüzden hala fazladan bir operatöre ihtiyacım var:

.map { (username: String?) -> String in 
    return username! 
} 

Bir şeyleri kaçırmam gerekir. Bu çok yaygın bir ihtiyaç gibi görünüyor. Eğer
Ancak kişisel ihtiyaçları için kullanmalıdır

cevap