当前位置: 首页 > news >正文

ReactiveSwift 简单使用

记录 ReactiveSwift 简单使用

  1. 导入 ReactiveSwift 库
  2. 创建 TestViewModel 文件
enum JKTypeType: Int {case cloudcase devicecase weater
}// 通过监听属性变化
class TestViewModel: NSObject {lazy var recordType: Property<JKTypeType> = {return Property(recordTypeProperty)}()private(set) var recordTypeProperty: MutableProperty<JKTypeType> = MutableProperty(.device)deinit {print("TestViewModel delloc")}
}extension TestViewModel {func setRecordType(_ type: JKTypeType) {recordTypeProperty.value = type}}
  1. 使用 TestViewModel
class RegisterVC: UIViewController {var testViewModel =  TestViewModel()let disposes: CompositeDisposable = CompositeDisposable()override func viewDidLoad() {super.viewDidLoad()self.view.backgroundColor = UIColor.whitebindViewModel()}func bindViewModel() {disposes += testViewModel.recordType.signal.observeValues { type inprint("testViewModel: \(type)")}}@IBAction func backClick(_ sender: Any) {testViewModel.setRecordType(.cloud)}
}deinit {disposes.dispose()}
http://www.lryc.cn/news/523235.html

相关文章:

  • CSS 的基础知识及应用
  • 【Web】2025西湖论剑·中国杭州网络安全安全技能大赛题解(全)
  • 能源物联网数据采集设备 串口服务器功能参数介绍
  • 在线json格式化工具
  • OSPF的LSA的学习研究
  • 1166 Summit (25)
  • AUTOSAR从入门到精通-【自动驾驶】高精地图(四)
  • MySQL8数据库全攻略:版本特性、下载、安装、卸载与管理工具详解
  • 网络安全---CMS指纹信息实战
  • 基于C#实现对象序列化的3种方案
  • 蓝桥杯真题 - 公因数匹配 - 题解
  • 使用 Java 实现基于 DFA 算法的敏感词检测
  • Jenkins-Pipeline简述
  • Linux操作命令之云计算基础命令
  • 【postgres】sqlite格式如何导入postgres数据库
  • 阀井可燃气体监测仪,开启地下管网安全新篇章-旭华智能
  • 《offer 来了:Java 面试核心知识点精讲 -- 原理篇》
  • 搭建一个基于Spring Boot的数码分享网站
  • K210视觉识别模块
  • JAVA:在IDEA引入本地jar包的方法(不读取maven目录jar包)
  • 存在重复元素(217)
  • 聊聊如何实现Android 放大镜效果
  • linux 安装mysql5.6
  • 【Vue3 入门到实战】3. ref 和 reactive区别和适用场景
  • edge浏览器恢复旧版滚动条
  • Flink(十):DataStream API (七) 状态
  • AWTK fscript 中的 输入/出流 扩展函数
  • C# OpenCvSharp 部署3D人脸重建3DDFA-V3
  • 【人工智能】:搭建本地AI服务——Ollama、LobeChat和Go语言的全方位实践指南
  • 数据结构——堆(介绍,堆的基本操作、堆排序)