RxSwift 高级应用与 MVVM 架构解析
1. RxGesture 高级用法
在某些场景下,你可能需要在多个地方使用同一个手势的可观察对象。由于订阅可观察对象会创建并附加手势识别器,因此你只希望执行一次这个操作。这时可以使用 share(replay:scope:) 操作符,示例代码如下:
let panGesture = view.rx.panGesture()
.share(replay: 1, scope: .whileConnected)
panGesture
.when(.changed)
.asTranslation()
.subscribe(onNext: { [unowned view] translation, _ in
view.transform = CGAffineTransform(translationX: translation.x,
y: translation.y)
})
.disposed(by: disposeBag)
panGesture
.when(.ended)
.subscribe(onNext: { _ in
print("Done panning")
})
.disposed(by: disposeBag)
2. RxRealm 数据库操作
2.1 Realm 数据库简介
Realm 是一个流行且易于使用的嵌入式数据库,它是开源的“对象数据库”,在应用中集成非常方便。R
RxSwift与MVVM实战解析
超级会员免费看
订阅专栏 解锁全文
6069

被折叠的 条评论
为什么被折叠?



