RXSwift 基础

作者: 河马咕嘟 | 来源:发表于2021-05-25 17:21 被阅读0次

RxSwift 是 Rx 为 Swift 语言开发的一门函数响应式编程语言, 它可以代替iOS系统的 Target Action / 代理 / 闭包 / 通知 / KVO,同时还提供网络、数据绑定、UI事件处理、UI的展示和更新、多线程……

首先理解函数式编程

数组操作
array.filter{ 0 > 2} .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)

YOrln fune viecolato.png

UItextFeild 代理方法 输入文字监听

textFeiid.rxi text.orEmpty.changed.png

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

相关文章

网友评论

    本文标题:RXSwift 基础

    本文链接:https://www.haomeiwen.com/subject/xodcsltx.html