0
我在理解RxSwift的Observable class中的asObservable method的基本原理和目的时遇到问题。Swift:RxSwift的asObservable()方法和类型擦除
/// A type-erased `ObservableType`.
///
/// It represents a push style sequence.
public class Observable<Element> : ObservableType {
/// Type of elements in sequence.
public typealias E = Element
public func subscribe<O: ObserverType>(_ observer: O) -> Disposable where O.E == E {
abstractMethod()
}
public func asObservable() -> Observable<E> {
return self
}
}
asObservable返回自我时的目的是什么?
当然,如果你可以运行这种方法,你已经有权访问该对象。另外,评论中的“类型擦除ObservableType
”是什么意思?
为什么评论说它的类型已被删除?这种类型是否真的被删除? – Boon
我同意评论可能会令人困惑。然而,我读到它意味着'ObservableType'(例如'PublishSubject')的类型被擦除,而不是'Element'的类型。 –