ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

RXSwift之Observer

2021-06-02 11:35:08  阅读:252  来源: 互联网

标签:RXSwift 一集 Observer 创建 观察者 响应 事件


RXSwift之Observer

Observer - 观察者

观察者是用来监听事件,然后它需要这个事件做出响应。例如: 弹出提示框就是观察者,它对点击按钮这个事件做出响应。

响应事件的都是观察者

下面用几个例子来解释一下什么是观察者:

  • 当室温高于33度时,打开空调降温,打开空调降温就是观察者 Observer
  • 当《海贼王》更新一集时,我们就立即观看这一集,观看这一集就是观察者 Observer
  • 当取到JSON时,将它打印出来,将它打印出来就是观察者 Observer
  • 当任务结束后,提示用户任务已完成,提示用户任务已完成就是观察者 Observer

如何创建观察者

和 Observable 一样,框架已经帮我们创建好了许多常用的观察者。例如: view 是否隐藏, button 是否可点击,label 的当前文本,imageView 的当前图片等等。

另外,有一些自定义的观察者是需要我们自己创建的。这里介绍一个创建观察者最基本的方法,例如,我们创建一个弹出提示框的观察者:

tap.subscribe(onNext: { [weak self] in
    self?.showAlert()
}, one rror: { error in
    print("发生错误: \(error.localizedDescription)")
}, onCompleted: {
    print("任务完成")
})

创建观察者最直接的方法就是在 Observable 的 subScribe方法后面描述,事件发生时,需要如何做出响应。而观察者就是由后面的 onNext,onError,onCompleted的这些闭包构建出来的。

标签:RXSwift,一集,Observer,创建,观察者,响应,事件
来源: https://www.cnblogs.com/muzichenyu/p/14840567.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有