1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
| //
| // RxTarget.swift
| // RxCocoa
| //
| // Created by Krunoslav Zaher on 7/12/15.
| // Copyright © 2015 Krunoslav Zaher. All rights reserved.
| //
|
| import Foundation
|
| import RxSwift
|
| class RxTarget : NSObject
| , Disposable {
|
| private var retainSelf: RxTarget?
|
| override init() {
| super.init()
| self.retainSelf = self
|
| #if TRACE_RESOURCES
| _ = Resources.incrementTotal()
| #endif
|
| #if DEBUG
| MainScheduler.ensureRunningOnMainThread()
| #endif
| }
|
| func dispose() {
| #if DEBUG
| MainScheduler.ensureRunningOnMainThread()
| #endif
| self.retainSelf = nil
| }
|
| #if TRACE_RESOURCES
| deinit {
| _ = Resources.decrementTotal()
| }
| #endif
| }
|
|