MVVM和MVP的最大不同在于前者是通过数据绑定的方式影响VC刷新的,数据绑定简单理解就是A=B+C,赋值之后,如果B和C改变了,会影响到A。
数据绑定有原始的直接通过KVO来实现的方式,也可以通过引入一些框架来实现,本文采用了最原始的方式,我一直喜欢做一个东西先用最原始的方式,然后采用框架,这样会帮助我们一方面夯实基础,一方面更好的理解框架。
后续可能会写一篇使用MVVM+Reactive-cocoa的文章
下面是MVVM的图

GitHub地址如下:
MVVM和MVP的最大不同在于前者是通过数据绑定的方式影响VC刷新的,数据绑定简单理解就是A=B+C,赋值之后,如果B和C改变了,会影响到A。
数据绑定有原始的直接通过KVO来实现的方式,也可以通过引入一些框架来实现,本文采用了最原始的方式,我一直喜欢做一个东西先用最原始的方式,然后采用框架,这样会帮助我们一方面夯实基础,一方面更好的理解框架。
后续可能会写一篇使用MVVM+Reactive-cocoa的文章
下面是MVVM的图
GitHub地址如下:
本文标题:ios的MVVM(附代码)
本文链接:https://www.haomeiwen.com/subject/ooelpqtx.html
网友评论