Deprecates `ScopedDisposable` and `scopedDispose` in favor of `DisposeBag`.

This commit is contained in:
Krunoslav Zaher 2015-12-30 02:50:07 +01:00
parent c4eb18acfd
commit 6bc1ae0ff9
5 changed files with 14 additions and 11 deletions

View File

@ -135,6 +135,7 @@ let (
* Deprecates `ConcurrentMainScheduler.sharedInstance` in favor of `ConcurrentMainScheduler.instance`
* Deprecates factory methods from `Drive` in favor of `Driver` factory methods.
* Deprecates `sampleLatest` in favor of `withLatestFrom`.
* Deprecates `ScopedDisposable` and `scopedDispose()` in favor of `DisposeBag`.
#### Fixed

View File

@ -21,6 +21,7 @@ extension Disposable {
- returns: `ScopedDisposable` that will dispose `self` on `deinit`.
*/
@available(*, deprecated=2.0.0, message="Please use `DisposeBag` and `addDisposableTo`")
public func scopedDispose() -> ScopedDisposable {
return ScopedDisposable(disposable: self)
}
@ -32,6 +33,7 @@ extension Disposable {
This returns ARC (RAII) like resource management to `RxSwift`.
*/
@available(*, deprecated=2.0.0, message="Please use `DisposeBag` and `addDisposableTo`")
public class ScopedDisposable : DisposeBase {
private var _disposable: Disposable?

View File

@ -63,7 +63,7 @@ extension NSObjectTests {
var a = NSObject()
var fired = false
_ = a
.rx_deallocated
.map { _ in
@ -72,8 +72,8 @@ extension NSObjectTests {
.subscribeNext { _ in
fired = true
}
.scopedDispose()
.dispose()
XCTAssertFalse(fired)
a = NSObject()
@ -131,7 +131,7 @@ extension NSObjectTests {
var a = NSObject()
var fired = false
_ = a
.rx_deallocating
.map { _ in
@ -140,7 +140,7 @@ extension NSObjectTests {
.subscribeNext { _ in
fired = true
}
.scopedDispose()
.dispose()
XCTAssertFalse(fired)

View File

@ -34,7 +34,7 @@ extension ObservableConcurrencyTest {
func runDispatchQueueSchedulerTests(tests: (scheduler: SerialDispatchQueueScheduler) -> Disposable) {
let scheduler = SerialDispatchQueueScheduler(internalSerialQueueName: "testQueue1")
let _ = runDispatchQueueSchedulerTests(scheduler, tests: tests).scopedDispose
runDispatchQueueSchedulerTests(scheduler, tests: tests).dispose()
}
func runDispatchQueueSchedulerTests(scheduler: SerialDispatchQueueScheduler, tests: (scheduler: SerialDispatchQueueScheduler) -> Disposable) -> Disposable {

View File

@ -46,11 +46,11 @@ class VariableTest : RxTest {
var latest = 0
var completed = false
a.asObservable().subscribe(onNext: { n in
latest = n
}, onCompleted: {
completed = true
})
_ = a.asObservable().subscribe(onNext: { n in
latest = n
}, onCompleted: {
completed = true
})
XCTAssertEqual(latest, 1)
XCTAssertFalse(completed)