I hereby claim:
- I am fadion on github.
- I am fadion (https://keybase.io/fadion) on keybase.
- I have a public key whose fingerprint is 127E B8EC 49A5 A452 0729 AE75 EFB5 4F62 E68F E1B6
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
func expensive() -> Observable<String> { | |
return Observable.create { observer in | |
DispatchQueue(label: "com.test.rx", qos: .utility).async { | |
let data = someExpensiveOperation() | |
observer.onNext(data) | |
observer.onCompleted() | |
} | |
return Disposables.create() | |
}.observeOn(MainScheduler.instance) |
let disposeBag = DisposeBag() | |
MyClass.expensive() | |
.subscribe(onNext: { data in | |
// do something with "data" | |
}).disposed(by: disposeBag) |
func all() -> Observable<[PizzaViewModel]> { | |
let network = Network().fetch(url: API.pizza) | |
.flatMap { PizzaMapper(data: $0).fromJSON() } | |
let local = PizzaQuery().all() | |
return Observable<Observable<[PizzaViewModel]>> | |
.of(network, local) | |
.merge() | |
.filter { $0.count > 1 } |
PizzaManager().all() | |
.subscribe(onNext: { [weak self] pizza in | |
self?.pizzaViewModel = pizza | |
}).disposed(by: self.disposeBag) |
SomeClass.someReactiveMethod() | |
.bindTo(someLabel.rx.text) | |
.disposed(by: disposeBag) |
SomeClass.someReactiveMethod() | |
.map { $0 == 0 } | |
.bindTo(someLabel.rx.isHidden) | |
.disposed(by: disposeBag) |
viewModel.asObservable() | |
.bindTo(tableView.rx.items( | |
cellIdentifier: "pizza", | |
cellType: PizzaTableCell.self)) { (_, viewModel, cell) in | |
cell.viewModel = viewModel | |
}.disposed(by: self.disposeBag) |
class Pizza: Object { | |
dynamic var id = 0 | |
dynamic var name = "" | |
dynamic var price = 0 | |
override static func primaryKey() -> String? { | |
return "id" | |
} | |
} |
let pizzas = realm.objects(Pizza.self).filter("price < 10") | |
// or with a variable | |
let price = 10 | |
let query = NSPredicate(format: "price < %@", price) | |
let pizzas = realm.objects(Pizza.self).filter(query) |