ReactiveSwift 简单使用

server/2025/1/18 19:54:51/

记录 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.ppmy.cn/server/159439.html

相关文章

浅谈计算机网络03 | 现代网络组成

现代网络组成 一 、网络生态体系1.1网络生态系统的多元主体1.2 网络接入设施的多样类型 二、现代网络的典型体系结构解析三、高速网络技术3.1 以太网技术3.2 Wi-Fi技术的深度剖析3.2.1 应用场景的多元覆盖3.2.2 标准升级与性能提升 3.3 4G/5G蜂窝网的技术演进3.3.1 蜂窝技术的代…

【专题一 递归】24. 两两交换链表中的节点

1.题目解析 2.讲解算法原理 让前两个节点后面的链表先逆置&#xff0c;并且把头结点返回把当前两个结点进行交换&#xff0c;并且找到新的头结点把后面链表直接添加到当前已经逆置的两个节点后面 3.编写代码 /*** Definition for singly-linked list.* public class ListN…

力扣动态规划-2【算法学习day.96】

前言 ###我做这类文章一个重要的目的还是给正在学习的大家提供方向&#xff08;例如想要掌握基础用法&#xff0c;该刷哪些题&#xff1f;建议灵神的题单和代码随想录&#xff09;和记录自己的学习过程&#xff0c;我的解析也不会做的非常详细&#xff0c;只会提供思路和一些关…

OpenAI推出首个AI Agent!日常事项自动化处理!

2025 年1月15日&#xff0c;OpenAI 正式宣布推出一项名为Tasks的测试版功能 。 该功能可以根据你的需求内容和时间实现自动化处理。比方说&#xff0c;你可以设置每天早晨 7 点获取天气预报&#xff0c;或定时提醒遛狗等日常事项。 看到这里&#xff0c;有没有一种熟悉的感觉&a…

【leetcode 16】1. 两数之和

原题链接 方法一&#xff1a;两层for循环方法 class Solution {public int[] twoSum(int[] nums, int target) {int lennums.length;int[] resnew int[2];for(int i0;i<len;i){for(int ji1;j<len;j){if(nums[i]nums[j]target){res[0]i;res[1]j;}}}return res;} }什么时候…

Lambda 架构之实时处理层的深度剖析:从原理到 Java 实战

一、背景知识 在当今的信息时代&#xff0c;数据的产生速度呈现爆炸式增长&#xff0c;并且越来越多的业务场景对数据处理的实时性提出了严格的要求。传统的数据处理架构往往侧重于批处理&#xff0c;对于实时数据的处理能力有限&#xff0c;难以满足诸如实时监控、即时推荐、…

MongoDB 学习指南:深入探索非关系型数据库

MongoDB学习资料 MongoDB学习资料 MongoDB学习资料 在当今数字化时代&#xff0c;数据量呈爆炸式增长&#xff0c;数据结构也变得愈发复杂多样。传统的关系型数据库在处理一些大规模、高并发以及非结构化数据时&#xff0c;逐渐显露出局限性。而 MongoDB 作为一款领先的非关系…

DATACOM-STP、RSTP、MSTP-复习-实验

STP、RSTP、MSTP 概述STP简介STP工作原理STP、RSTP、MSTP比较 配置实验 update 2025.1.16 后续更新概述 STP简介 STP&#xff08;Spanning Tree Protocol&#xff09;即生成树协议&#xff0c;原理是通过在交换机之间传递网桥协议数据单元&#xff08;BPDU&#xff09;&#xf…