MVC的⽤法和作⽤
最近在学习IOS项⽬的时候,⽼师经常提起MVC,在理解的过程中,越来越发现MVC的魅⼒,MVC:M:Model V:View C:Controller;Model 是⽤来存储数据的,View 是⽤来显⽰的 Controller 是协调 Model 和 View 的中间者。
MVC的作⽤:
1:分⼯明确:不⽤全部写在控制器⾥,有利于共同开发,提⾼了⼯做的效率。
2. 减少耦合性:代码分⼯明确,降低了相互关联。
3.可重⽤性提⾼:功能分开了,只需要简单封装⼀下,继承或者导⼊头⽂件即可。
例如:UICollectionView;
ViewController:
TopCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"cell" forIndexPath:indexPath];
/
/给对象数据
MovieModel *model = self.w];  //数据给对象
//获得数据
return cell;
Model:根据Json⽂件写出需要获取的属性类型及名称
@interface MovieModel : NSObject
@property (nonatomic,strong) NSDictionary *rating;
@property (nonatomic,assign) NSInteger collect_count;
@property (nonatomic,strong) NSString *title;
@property (nonatomic,strong) NSString *year;
@property (nonatomic,strong) NSDictionary *images;
View:
.h⽂件
@class MovieModel;
@interface CollectionViewCell : UICollectionViewCell{
UIImageView *imgVc;
}
@property (nonatomic,strong) MovieModel *model;
.m⽂件
//需要导⼊Model的头⽂件
- (void) setModel:(MovieModel *) model {
mvc的controller
_model = model;
//利⽤model来传值。
}
总结: Model层实现系统中的业务逻辑。 View层⽤于与⽤户的交互。 Controller层是Model与View之间沟通的桥梁,它可以分派⽤户的请求并选择恰当的视图以⽤于显⽰,同时它也可以解释⽤户的输⼊并将它们映射为模型层可执⾏的操作.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。