• 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方法   否则没值
     
  • 相关阅读:
    sql连接查询中的分类
    HTML之页面镶嵌体验
    JavaScript之搜索框
    (转)Android之常用功能方法大集合
    JAVA之执行cmd命令
    Html之网页分屏浏览
    Javascript之三种按钮点击事件
    用JavaScript做一个小小设计
    JavaBean之简单应用JSP页面
    计算器
  • 原文地址:https://www.cnblogs.com/deng1989/p/4595277.html
Copyright © 2020-2023  润新知