
rxswift
文章平均质量分 82
Poison老师
写了十多年代码,也创业了多次,从底层到应用层
展开
-
swift中的计算属性和省略用法教程配合RxSwift在视图和控制器之间传值使用
目录计算属性的基本语法和注意点计算属性自己没有存储属性的那样的空间,get{}里面的返回值,是通过计算其他存储属性得到的动态值必须用var 来修饰计算属性,不能使用let,因为计算属性会随时改变只读计算属性,可以省略get关键字RxSwift中 PublishSubject 可以转换为Observable ,反过来Observable不能赋值给PublishSubject在RxSwift里面计算属性的应用demo代码下载地址前端时间在使用RxSwift的时候经常遇到看着像闭包的语法,但是因为结尾没有(),原创 2021-03-20 23:44:53 · 362 阅读 · 0 评论 -
swift5.3多重尾随闭包有默认参数和无默认参数调用顺序教程和demo代码下载
目录前言不带默认值的多重尾随闭包有默认参数的尾随闭包调用端:多重尾随闭包,闭包参数都有默认参数的时候,调用的时候默认尾随闭包给了最后一个参数调用端前言swift5.3中规定了多重尾随闭包必须填写参数名.经常使用rxswift,会发现里面默认的订阅就带着多重尾随闭包,而且里面的参数是没有默认值的,今天来做例子看下多重尾随闭包,在有默认值和没有默认值的调用结果.例子中为了能动态查看结果,使用了RxSwift对输入框UITextField进行了订阅.这样可以减少代码量,如果你不会也没事,我在代码里进行功能注释原创 2021-03-18 11:57:03 · 479 阅读 · 2 评论 -
RxSwift防止服务器频繁调用的利器throttle控制时间间隔的教程和demo代码下载
目录前言实战例子throttle方法的语法讲解例子1:模拟直播发送礼物前言记得以前看过一篇文章,写了又臭又长一大堆代码,目的就是为了直播的时候发送礼物,屏幕礼物连续显示,但是发送给服务器的时候要几秒钟发送一次,把累计的发送礼物发送过去.代码我已经记不住了,太麻烦了,今天的throttle方法可以轻松解决这个问题.今天的用这个方法做了3个实战的例子:实战例子1.频繁点击发送礼物按钮,屏幕立即显示发送礼物,但是发送给服务器是2秒发送一次2.timer 300毫秒执行一次处理,但是发送给服务器是1秒1原创 2021-03-11 12:01:57 · 1561 阅读 · 0 评论 -
rxswift bind和drive绑定系统控件和自定义控件教程
目录bind和 drive来绑定系统控件bind绑定系统空间使用drive绑定用bind和drive 绑定自定义控件demo下载之前一直都是用rxswift绑定系统空间,比如Label,TextField,按钮Title这些,可以自定义的空间,比如网上的第三方库的空间,就不会绑定,前段时间用了一个笨的方法,通过自己发送onNext来当做bind使用,今天看到了正统的bind自定义控件的使用方法.具体如下bind和 drive来绑定系统控件bind绑定系统空间每一部的结实放在了代码注释里面 @IBO原创 2021-03-10 18:14:45 · 1460 阅读 · 0 评论 -
RxSwift中垃圾袋回收袋DisposeBag的使用技巧和demo下载
目录垃圾袋移除通知订阅关系赋值新的垃圾袋会让之前垃圾袋绑定的订阅关系释放用来给timer停止demo下载地址前言:前端时间学习了一下RxSwift框架,全学完以后再回过头来发现,后来理解的垃圾袋和最开始时候不一样,今天稍微总结一下垃圾袋移除通知订阅关系let disposeBag = DisposeBag() //成员变量 override func viewDidLoad() { super.viewDidLoad()let UserNoti1 = "UserNoti1"原创 2021-02-20 21:52:14 · 1549 阅读 · 0 评论 -
RxSwift zip和combineLatest的区别教程附demo代码下载
目录zip作用combineLatestdemo下载地址前言:RxSwift中zip和combineLatest 功能很像,但是有区别,用demo详细说一下两者的功能和区别zip作用目前最多达8个可观测序列组合成一个新的可观测序列,组合的序列的时候,要凑足一组完整序列的时候才会发出信号,也就是说,这些序列必须同时凑足一组,被观察者订阅到下面代码,是 有3个PublishSubject辅助序列,作用是在subscribe订阅代码出现之后,执行onNext的序列才会被订阅到.zip方法,把这3个序列拼原创 2021-02-02 18:50:52 · 740 阅读 · 0 评论