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