IOS中级篇 —— 字典转模型

@property ( nonatomic , copy ) NSString *icon;
@property ( nonatomic , copy ) NSString *name;

-(
instancetype ) initWithDic:( NSDictionary *)dic;

+(instancetype) appViewWithDic:(NSDictionary *)dic;

-( instancetype )initWithDic:( NSDictionary *)dic{
   if ([ super init ]) {
        _icon = dic[ @"icon" ];
       
_name = dic[ @"name" ];
    }
   
return self ;
}

+(
instancetype )appViewWithDic:( NSDictionary *)dic
{
   
return [[ self alloc ] initWithDic :dic];
}

 
-( NSArray *)apps{
   
if (! _apps ) {
       
NSString *path = [[ NSBundle mainBundle ] pathForResource : @"app.plist" ofType : nil ];
       
NSArray *array = [ NSArray arrayWithContentsOfFile :path];
       
NSMutableArray *mArray = [ NSMutableArray array ];
       
for ( NSDictionary *dic in array) {
           
appViewModel *model = [ appViewModel appViewWithDic :dic];
            [mArray
addObject :model];
        }
       
_apps = mArray;
    }
   
return   _apps ;
}


如果在外部用来模型来做为成员变量  一定要重新模型变量的set方法   否则没值
 

转载于:https://www.cnblogs.com/deng1989/p/4595277.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值