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

常州市建设工程管理中心网站近期出现的病毒叫什么

常州市建设工程管理中心网站,近期出现的病毒叫什么,南山建网站公司,福州公司网站建设_在OC的时代里,大家捕捉属性的变化通常是通过KVO机制来实现的,KVO把所有的属性变化都放在了一个方法进行相应处理,并不友好,之前基于KVO的机制实现了一套属性变化工具JKKVOHelper,这里不就在过多介绍这个了,在swift的时…

  在OC的时代里,大家捕捉属性的变化通常是通过KVO机制来实现的,KVO把所有的属性变化都放在了一个方法进行相应处理,并不友好,之前基于KVO的机制实现了一套属性变化工具JKKVOHelper,这里不就在过多介绍这个了,在swift的时代里,KVO机制已经不能满足我们的需求,我这边基于协议写了一套属性变化的监听工具。

使用示例代码:

只需要在结构体,类,遵守协议即可
struct PublishSubjectViewModel:JKChangeCaptureProtocol {var publishObjectMap: [String : RxSwift.PublishSubject<JKPublistMessage>]?
发送属性变化:
var age:Int = 0 {didSet {
//          postMessage(key: "age", value: age) 如果不需要关注oldValue可以不传postMessage(key: "age", value: age, oldValue: oldValue)}}var num:Int = 0 {didSet {postMessage(key: "num", value: num, oldValue: oldValue)}}
处理属性变化:
  viewModel.observe(key: "age") { value inprint("aaa \(value)")}.disposed(by: disposeBag)viewModel.observe(key: "age", of: Int.self) { value, oldValue inprint("aaa \(value)")print("bbb \(oldValue)")}.disposed(by: disposeBag)
监听多个属性变化:
        viewModel.observe(keys: ["age","num"]) { message inprint("aaa key: \(message?.key), value:\(message?.value), oldValue: \(message?.oldValue)")}.disposed(by: disposeBag)
基于RXSwift进行开发

  想必很多有接触过RXswift的同学看到disposeBag这个已经猜到了,这个工具是基于RxSwift进行开发的,主要目的是在捕捉到数据变化的同时能够进行一些装饰性的操作,在保证代码优雅的同时增加代码的扩展性。示例如下:

        viewModel.observe(key: "age", of: Int.self) { subject inreturn subject.skip(1)} detailBlock: { value, oldValue inprint("aaa \(value)")print("bbb \(oldValue)")}.disposed(by: disposeBag)

大家可以在第一个block内部,对subject执行一些装饰性的操作,debouce,throttle,skip,map.等Rxswift支持的操作,具体看自己的业务需求。
pod集成

pod 'JKChangeCapture'

源码下载地址:https://github.com/xindizhiyin2014/JKKVOHelper.

http://www.khdw.cn/news/66776.html

相关文章:

  • 建网站公司那个比较好免费建站平台
  • 合肥建设工程交易网站用asp做的网站
  • 东莞做网站公司哪家比较好百度搜索榜单
  • 一级做爰A视频免费网站买卖链接网
  • 独立外贸网站建设网络营销顾问是做什么的
  • 网站建设方案 百度文库市场营销网站
  • 网站开发wbs案例福州百度网站快速优化
  • 做网站职业咋样今天头条新闻100条
  • 如果评价网站做的好不好资深seo顾问
  • 网站做专题主题该怎么选长沙企业网站设计
  • 网站建设建设哪家好关键字排名优化工具
  • 北京网站seo推广如何进入网站
  • 网站banner尺寸是多少孝感seo
  • 宁晋网站开发百度官网地址
  • 福州网站制作网站新乡seo网络推广费用
  • 和网站建设相关的行业google官方入口
  • iwebshop怎么做网站软文推广有哪些
  • 社保网站上怎么做减员seo站长综合查询
  • wordpress中文站北京疫情太严重了
  • 手机网站用什么软件做的深圳百度推广开户
  • 网站服务器端口如何做防护广安网站seo
  • 网站开发专业都有哪些课程抚顺seo
  • 做网站工作职责新闻稿发布软文平台
  • 家庭农场做网站南京seo报价
  • 备案期间网站要关闭吗广东百度seo
  • 由音乐学院做的网站优化的近义词
  • 网站建设合同规范b站推广入口
  • html登录注册页面模板seo全网营销的方式
  • wordpress主题后台不显示google seo 优化
  • 网站一年费用seo网站整站优化