RxSwift 是 Rx 为 Swift 语言开发的一门函数响应式编程语言, 它可以代替iOS系统的 Target Action / 代理 / 闭包 / 通知 / KVO,同时还提供网络、数据绑定、UI事件处理、UI的展示和更新、多线程……
首先理解函数式编程
数组操作
array.filter{ 0%3 == 0}
.forEach{print($0)}
类似以上内容 就是函数式编程,一个函数作为另一个函数的参数,并且可以返回一个函数的写法,下面进入正题
button 点击事件
button.rx.tap.subscribe(onNext: {[weak self] in
button.isSelected = !button.isSelected
self?.view.backgroundColor = button.isSelected ? UIColor.green:UIColor.systemPink
}).disposed(by: dispose)
UItextFeild 代理方法 输入文字监听
UIscrowView
scroview 滑动鐵贾.png
通知
景加 盗听糖食彈出.png
KVO
四:KVO.png手势
lot tap - UITapGeatureRecogn1z0x(.png网络请求
1et url URL(StrIng httpswww.baidu.con).png
Timer 定时器
RxSwift实现的timer免去了我们计时器的一些不必要的麻烦
runloop影响
销毁问题
线程问题
1et tiner - OoservablexInt. interval(1, scheduler weinscheduler.instance).png
网友评论