Skip to content

Instantly share code, notes, and snippets.

@magi82
Last active January 20, 2019 10:43
Show Gist options
  • Save magi82/a79bb41d3ce2cb6f668e0fa8880d6015 to your computer and use it in GitHub Desktop.
Save magi82/a79bb41d3ce2cb6f668e0fa8880d6015 to your computer and use it in GitHub Desktop.
blog_rxswift_03
Observable<String>.just("test")
.subscribe { event in
switch event {
case .next(let value):
print(value)
case .error(let error):
print(error)
case .completed:
print("completed")
}
}
Observable<Int>.interval(1, scheduler: MainScheduler.instance)
.take(10)
.subscribe(onNext: { value in
print(value)
}, onError: { error in
print(error)
}, onCompleted: {
print("onCompleted")
}, onDisposed: {
print("onDisposed")
})
Observable<Int>.interval(1, scheduler: MainScheduler.instance)
.take(10)
.subscribe(onNext: { value in
print(value)
}, onError: { error in
print(error)
}, onCompleted: {
print("onCompleted")
}, onDisposed: {
print("onDisposed")
})
DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
UIApplication.shared.keyWindow?.rootViewController = nil
}
let disposable = Observable<Int>.interval(1, scheduler: MainScheduler.instance)
.take(10)
.subscribe(onNext: { value in
print(value)
}, onError: { error in
print(error)
}, onCompleted: {
print("onCompleted")
}, onDisposed: {
print("onDisposed")
})
DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
disposable.dispose()
}
import UIKit
import RxSwift
class CustomViewController: UIViewController {
var disposeBag = DisposeBag()
override func viewDidLoad() {
super.viewDidLoad()
test()
}
deinit {
print(“deinit CustomViewController”)
}
func test() {
Observable<Int>.interval(1, scheduler: MainScheduler.instance)
.take(10)
.subscribe(onNext: { value in
print(value)
}, onError: { error in
print(error)
}, onCompleted: {
print(“onCompleted”)
}, onDisposed: {
print(“onDisposed”)
})
.disposed(by: disposeBag)
DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
UIApplication.shared.keyWindow?.rootViewController = nil
}
}
}
disposeBag = DisposeBag()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment