美文网首页
MVC简单理解与使用

MVC简单理解与使用

作者: 迷了jiang | 来源:发表于2016-09-13 14:53 被阅读37次

关于项目开发的设计模式,MVC、MVVP...已有很多文章和大神做研究,不再班门弄斧。这里只是分享一点下自己在项目中遇到的问题和心得体会。

两个例子

1.看上图,点击用户的语音播放按钮,播放音频文件,然后开始滑动,滑动期间显示播放动画。解决方案,将Model添加BOOL属性进行标记,然后cell里面添加kvo监听,这样每个model就和相应的cell进行了绑定,在播放开始或停止的时候改变BOOL属性,然后kvo来改变view层的UI变化。

2.接着看上图,点击下载按钮,环型进度条的view显示下载进度,解决的时候方案类似,同样是给model添加progress属性,将下载类回传的float value 进度赋值,这是cell同样通过kvo来监听model得progress属性变化。

总结:以上是自己在项目中遇到的小问题,然后说一下自己的理解,一句话来概括就是view层的渲染需要依赖model层的属性来改变,特别是在这种cell复用机制中。

注意事项:由于kvo在使用结束需要移除观察者,而且因为cell是复用的,所以需要cell在赋值前先移除之前已经添加的观察者;曾经使用过RACObserve(target,path)方法,但是不知道怎样移除观察者,欢迎大神们指点,另外对这种ReactiveCocoa框架来说,觉得更应该关注的是它的实现机制。毕竟在Debug的时候发现,一个api里面要点30多个方法。

相关文章

  • MVC简单理解与使用

    关于项目开发的设计模式,MVC、MVVP...已有很多文章和大神做研究,不再班门弄斧。这里只是分享一点下自己在项目...

  • iOS知识复习笔记(13)---项目架构模式

    常用项目架构模式有MVC、MVP、MVVM等。 一、MVC 苹果传统使用框架,简单易理解和使用,不过弊端是随着项目...

  • ios MVC=>MVP=>MVVM 还是慢了一点

    1.MVC MVC这种模式很简单和易于理解,中型不太复杂和小型项目使用非常方便。开发快速。但是如果稍微复杂一点话 ...

  • 深入理解 MVC 中的 M 与 C

    理解 MVC 的关键:M 与 C 对于 MVC 的理解,我发现争论最大的是:如何理解 M 层与 C 层,即模型层与...

  • 2020最新版-SpringMVC面试题

    概述 什么是Spring MVC?简单介绍下你对Spring MVC的理解? Spring MVC是一个基于Jav...

  • 基于koa实现mvc

    之前使用了基于koa2的MVC结构的 egg 框架,大概理解是egg的使用规范。所以这里我们也简单的实现基于koa...

  • MVC 理解和使用

    MVC 是在开发中怎么处理代码分层的一种模式或者说一种框架或者思想!1、它实现了功能模块和显示模块的分离2、它提高...

  • SpringMVC

    1、什么是Spring MVC ?简单介绍下你对springMVC的理解?     Spring MVC是一个基于...

  • MVC、MVP、MVVM的理解与使用

    前言 对于MVC、MVP、MVVM,这都是Android开发的一种架构,随着日积月累的开发,很对人对这几种模式是再...

  • SpringMVC面试专题及答案

    1、什么是Spring MVC ?简单介绍下你对springMVC的理解? Spring MVC是一个基于Java...

网友评论

      本文标题:MVC简单理解与使用

      本文链接:https://www.haomeiwen.com/subject/oghfdttx.html