0
点赞
收藏
分享

微信扫一扫

RXSwift 基础

E_topia 2021-09-19 阅读 55

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


通知


KVO

手势

网络请求


Timer 定时器

RxSwift实现的timer免去了我们计时器的一些不必要的麻烦
runloop影响
销毁问题
线程问题


举报

相关推荐

0 条评论