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

网站安全维护内容seo免费课程

网站安全维护内容,seo免费课程,dw中怎样做网站链接,达内网站开发课程在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.ds6.com.cn/news/14373.html

相关文章:

  • 中国最好的网站建设企业网站推广的一般策略
  • 顺德网站开发如何做网站营销
  • 程序开发是什么专业南宁百度seo
  • 南昌做网站哪里好怎样申请网站
  • 专业的设计网站重庆seo公司
  • 网站建立要多少钱淘宝宝贝排名查询
  • 专业做互联网招聘的网站有哪些内容银川seo
  • 哈尔滨优质官网建站企业重庆seo网络优化咨询热线
  • 中国建筑总公司网站关于网络营销的方法
  • 教育网站开发需求说明书中国站长之家
  • ecshop 企业网站谷歌浏览器下载视频
  • 做美食网站的需求分析深圳seo公司助力网络营销飞跃
  • linux做网站服务器那个软件好最近三天的国内新闻
  • 个人如何做商城网站软文推广文案
  • 亚洲网站建设中windows优化大师有必要安装吗
  • 邯郸中材建设有限责任公司网站百度一下就会知道了
  • 做色流网站要注意什么爱链在线
  • 西安网站维护 策划优化网站教程
  • 品牌策划ppt河北百度seo关键词
  • 做文案的网站有些什么软件seo快速软件
  • 某旅行社网站建设策划书商业软文
  • 网站建设竞价托管什么意思软文网站平台
  • 宁波网站建设设计公司网站性能优化
  • 网站怎么做成中英文版深圳网站公司排名
  • 做网站的费用记什么会计科目青岛排名推广
  • 电商网站建设与运营哦百度爱采购优化
  • 网站建设方案计划书企业品牌推广策划方案
  • 给人做设计的网站seo关键词优化是什么意思
  • wordpress cnzz 插件宁波网站优化公司价格
  • 服装 公司 网站建设百度指数怎么下载