swift RxSwift - 使用 - extension.swift

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift RxSwift - 使用 - extension.swift相关的知识,希望对你有一定的参考价值。

struct DisposableWrapper: Disposable {
    private let disposable: Disposable
    init(disposable: Disposable) {
        self.disposable = disposable
    }
    func dispose() {
        disposable.dispose()
    }
}

public extension Observable {
    public func `do`(onDisposed: @escaping () -> ()) -> Observable {
        return Observable.using({
            return DisposableWrapper(disposable: Disposables.create(with: onDisposed))
            }, observableFactory: { _ -> Observable in
                return self
        })
    }
}

以上是关于swift RxSwift - 使用 - extension.swift的主要内容,如果未能解决你的问题,请参考以下文章

Swift (RxSwift):使用泛型链接 ViewItem 和 Cell 类

Swift 4“调用中的额外参数”Rxswift

RXSwift的一些基本交互(OC,Swift,RXSwift对比)

Swift  之 RxSwift

如何将 RxSwift 用于 Objective-C 和 Swift 项目?

RxSwift安装