Skip to content

Instantly share code, notes, and snippets.

@ksoftllc
Created March 21, 2019 15:23
Show Gist options
  • Save ksoftllc/b5e4f086784f8d441a3f2fb923be709e to your computer and use it in GitHub Desktop.
Save ksoftllc/b5e4f086784f8d441a3f2fb923be709e to your computer and use it in GitHub Desktop.
class ViewController: UIViewController {
@IBOutlet weak var cardImageView: UIImageView!
let disposeBag = DisposeBag()
let divider = 100
deinit {
print("deinit vc")
}
override func viewDidLoad() {
super.viewDidLoad()
ExampleRepository.shared.getSomething()
.flatMapLatest({ (value) -> Observable<Int> in
return .just(value % self.divider)
})
.map { (value) -> Int in
return value % self.divider
}
.subscribe(onNext: { value in
print(value)
})
.disposed(by: disposeBag)
}
}
class ExampleRepository {
static let shared = ExampleRepository()
let dates = BehaviorRelay<Int>(value: Int(Date().timeIntervalSince1970))
func getSomething() -> Observable<Int> {
return dates.asObservable()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment