iOS入门时常用的一些代码段——字典转模型

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/BelugaW/article/details/51172629
/**
*   本质上,就是通过键取字典值,赋值给属性,然后通过循环创建可变数组,把一个个转化**  完的属性,加到数组里,也就成了模型。
*/
- (instancetype)initWithDic:(NSDictionary *)dic
{
   
if (self = [superinit]) {
       
self.name = dic[@"name"];
       
self.icon = dic[@"icon"];
    }
   
returnself;
}
+ (
instancetype)appInfoWithDic:(NSDictionary *)dic
{
   
return [[selfalloc] initWithDic:dic];
}

+ (
NSArray *)appInfosList
{
   
//1.1 bundle
   
NSBundle *bundle = [NSBundlemainBundle];
   
//1.2 获取plist的路径
   
NSString *path = [bundle pathForResource:@"app"ofType:@"plist"];
   
//1.3 加载plist
   
NSArray *dicArray = [NSArrayarrayWithContentsOfFile:path];
   
   
NSMutableArray *tmpArray = [NSMutableArrayarray];
   
//1.4 字典转换模型
   
for (NSDictionary *dic in dicArray) {
       
       
//调用appinfo的类方法
       
CZAppInfo *appInfo = [CZAppInfoappInfoWithDic:dic];
       
        [tmpArray
addObject:appInfo];
    }
   
   
return tmpArray;
}



//1 懒加载
- (
NSArray *)groupBuyings
{
   
if (_groupBuyings ==nil) {
        _groupBuyings = [CZGroupBuying groupBuyingsList];
    }
   
return_groupBuyings;
}
阅读更多

没有更多推荐了,返回首页