Add convenience inits for adding multiple disposables

This commit is contained in:
Michael Long 2018-07-15 10:33:10 -05:00 committed by Krunoslav Zaher
parent 0f53d5374b
commit 0abdf59532

View File

@ -84,6 +84,19 @@ public final class DisposeBag: DisposeBase {
}
extension DisposeBag {
/// Convenience init allows a list of disposables to be gathered for disposal.
public convenience init(disposing disposables: Disposable...) {
self.init()
_disposables += disposables
}
/// Convenience init allows an array of disposables to be gathered for disposal.
public convenience init(disposing disposables: [Disposable]) {
self.init()
_disposables += disposables
}
/// Convenience function allows a list of disposables to be gathered for disposal.
public func insert(_ disposables: Disposable...) {
insert(disposables)