iOSMVC设计模式
2015-11-26 16:26
375 查看
M:模型
例子:
//用户名
@property(nonatomic,copy)
NSString * username;
//头像
@property(nonatomic ,copy)
NSString * imagePath;
//时间
@property(nonatomic,copy)
NSString *time;
//内容
@property(nonatomic,copy)
NSString * content;
//图片数组
@property(nonatomic,copy)
NSArray *pictureArray;
字典转模型
- (instancetype)initWithJSONDictionary:(NSDictionary *)dict;
#import "Itemmodel.h"
@implementation Itemmodel
- (instancetype)initWithJSONDictionary:(NSDictionary *)dict {
self = [super
init];
if (self) {
[self
setValuesForKeysWithDictionary:dict];
}
return
self;
}
//C:控制器(转模型)
for (NSDictionary *dict
in array) {
QueryModel *model=[[QueryModel
alloc]initWithJSONDictionary:dict];
[allData
addObject:model];
}
[self.orderTableView
reloadData];
{
//v:视图
-(void)setModel:(QueryModel *)model{
_model=model;
[self.UserHeaderImageView
setImageWithURL:[NSURL
URLWithString:model.logo]
placeholderImage:[UIImage
imageNamed:nil]];
self.UserNameLabel.text=[NSString
stringWithFormat:@"%@",model.name];
self.OrderTypeLabel.text=[NSString
stringWithFormat:@"%@",model.type];
self.OrderTimeLabel.text=[NSString
stringWithFormat:@"%@",model.riding_time];
self.OrderMoneyLabel.text=[NSString
stringWithFormat:@"%@元",model.order_money];
self.OrderStateLabel.text=[NSString
stringWithFormat:@"%@",model.oredr_type];
}
例子:
//用户名
@property(nonatomic,copy)
NSString * username;
//头像
@property(nonatomic ,copy)
NSString * imagePath;
//时间
@property(nonatomic,copy)
NSString *time;
//内容
@property(nonatomic,copy)
NSString * content;
//图片数组
@property(nonatomic,copy)
NSArray *pictureArray;
字典转模型
- (instancetype)initWithJSONDictionary:(NSDictionary *)dict;
#import "Itemmodel.h"
@implementation Itemmodel
- (instancetype)initWithJSONDictionary:(NSDictionary *)dict {
self = [super
init];
if (self) {
[self
setValuesForKeysWithDictionary:dict];
}
return
self;
}
//C:控制器(转模型)
for (NSDictionary *dict
in array) {
QueryModel *model=[[QueryModel
alloc]initWithJSONDictionary:dict];
[allData
addObject:model];
}
[self.orderTableView
reloadData];
{
//v:视图
-(void)setModel:(QueryModel *)model{
_model=model;
[self.UserHeaderImageView
setImageWithURL:[NSURL
URLWithString:model.logo]
placeholderImage:[UIImage
imageNamed:nil]];
self.UserNameLabel.text=[NSString
stringWithFormat:@"%@",model.name];
self.OrderTypeLabel.text=[NSString
stringWithFormat:@"%@",model.type];
self.OrderTimeLabel.text=[NSString
stringWithFormat:@"%@",model.riding_time];
self.OrderMoneyLabel.text=[NSString
stringWithFormat:@"%@元",model.order_money];
self.OrderStateLabel.text=[NSString
stringWithFormat:@"%@",model.oredr_type];
}
相关文章推荐
- 通过Safari浏览器获取iOS设备UDID(设备唯一标识符)
- iOS setter 与 getter方法
- iOS 让textField光标移动位置
- iOS如何让主界面不显示NavigationBar
- ios 常用字符串的操作
- IOS 常用第三方类整理
- iOS 学习日志:infoplist常用设置
- IOS触摸事件处理(如何处理多个触摸点)
- iOS进程间通信之CFMessagePort
- iOS屏幕旋转
- iOS音乐播放器实现后台播放锁屏界面控制
- iOS开发多线程-自定义NSOperation
- 真机调试问题:Unable to find a team with the given Team ID
- iOS开发笔记6:图片轮播及其无限循环效果,ios笔记
- iOS Xcode7上真机调试
- iOS开发之涂鸦板
- iOS的几种传值方式
- iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
- iOS屏幕旋转问题
- iOS 数据持久化 -- Core Data