首页 > 代码库 > IOS 字典转模型
IOS 字典转模型
模型类:
//模型类:用来存放数据的类 #import <Foundation/Foundation.h> /** copy:NSString strong:一般对角 weak:UI控件 assign:基本数据类型 */ @interface MjAPP : NSObject /**名称*/ @property (nonatomic,copy)NSString *name; /**图标*/ @property(nonatomic,copy)NSString *icon; @end
字典对象转模型对象:
/**获取plist文件的数组数据*/ -(NSArray *)apps{ if(_apps==nil) { //初始化 //1.获得.plist的全路径 NSString *path=[[NSBundle mainBundle]pathForResource:@"app.plist" ofType:nil]; //2.加载数组 NSArray *dictArray=[NSArray arrayWithContentsOfFile:path]; //3.将dictArray里面的所有字典转成模型对角。放到新的数组中 NSMutableArray *appArray=[NSMutableArray array]; for (NSDictionary *dict in dictArray) { //3.1创建模型对象 MjApp *app=[[MjApp alloc]init]; //3.2将字典的所有属性赋值给模型 app.name=dict[@"name"]; app.icon=dict[@"icon"]; //使用宏定义字段 // app.name=dict[appName]; // app.icon=dict[appIcon]; //3.3添加模型对象到数组中 [appArray addObject:app]; } } return _apps; }
调用模型对象
//使用MjApp模型 MjApp *appInfo=self.apps[index]; //3.4.1添加图片 UIImageView *iconView=[[UIImageView alloc]init]; CGFloat iconW=35; CGFloat iconH=35; CGFloat iconX=(appW-iconW)*0.5; CGFloat iconY=0; iconView.frame=CGRectMake(iconX, iconY, iconW, iconH); //iconView.backgroundColor=[UIColor grayColor]; // iconView.image=[UIImage imageNamed:appInfo[@"icon"]]; //使用模型对象 icon iconView.image=[UIImage imageNamed:appInfo.icon]; [appView addSubview:iconView]; //3.4.2 添加名字 UILabel *nameLabel=[[UILabel alloc]init]; CGFloat namgeX=0; CGFloat nameY=iconY+iconH; CGFloat nameW=appW; CGFloat nameH=20; nameLabel.frame=CGRectMake(namgeX, nameY, nameW, nameH); nameLabel.backgroundColor=[UIColor greenColor]; // nameLabel.text=appInfo[@"name"]; //使用模型对角 name nameLabel.text=appInfo.name; nameLabel.font=[UIFont systemFontOfSize:8];//设置字体大小 nameLabel.textAlignment=NSTextAlignmentCenter;//字体居中 [appView addSubview:nameLabel];
IOS 字典转模型
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。