YunsChou

既然选择了远方,便只顾风雨兼程

一名iOS开发者


欢迎你的访问

MVC和MVVM关系及对比

关系:

M-V-C:model - view - controller

M-V-VM:model - view/viewController - viewModel

一、本质:

比较MVC和MVVM之后:其实MVVM是在MVC的基础上增加了VM层

二、分析:

1、将原MVC的V和C统一归为V,即原MVC被简化为:M-V

2、再在简化后的础上添加VM层,即:M-V - VM

三、图例(截图取自objc.io):

1、标准MVC:

img

2、MVC简化为MV:

img

3、MV添加VM变为MVVM:

img

最近的文章

Xcode中TimeProfile使用

一、对Xcode进行设置如果想要在TimeProfile中直观的查看方法耗时,需要对Xcode进行设置在Xcode->Build Setting->Debug Information Format中设置选项为:DWARF with DSYM File注意:不为DWARF with DSYM File选项的话,在TimeProfile中就只能看到一堆线程二、对TimeProfile进行设置1、在TimeProfile的Call Tree中,右侧面板有三个检查器:record se...…

Xcode继续阅读
更早的文章

OC函数式、链式、响应式编程

目的 理解函数式调用 理解链式调用 函数式和链式调用区别 理解响应式编程DEMO点我建议理解链式调用前,先理解函数式调用函数式到链式//声明@interface Animal : NSObject- (Animal *)run;- (Animal *)jump;- (Animal *)say:(NSString *)words;@end//实现@implementation Animal- (Animal *)run{ NSLog(@"run -- "); return...…

code继续阅读