阅读 97

RXSwift 基础

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)

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

作者:河马咕嘟

原文链接:https://www.jianshu.com/p/cfc36c717dd9

文章分类
后端
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐