iOS 字典转模型使用示例

  • 把字典转模型的过程封装到"模型"内部
  • 原因: 将来的这个"模型"可能会在很多地方被用到(比如有很多个控制器都会使用这个模型), 那么每次用到模型的地方都需要写一次把字典中的数据赋给模型属性的代码, 此时如果把这些赋值语句封装到模型内部, 会大大简化了使用复杂度与代码量。
  • 思路:
    1> 在模型中接收一个NSDictionary的参数, 然后在模型内部把NSDictioanry中的键值对数据赋值给模型的属性。
    2> 封装一个initWithDict方法和一个appWithDict方法(规范)
- (id)initWithDict:(NSDictionary *)dict{
    if (self = [super init]) {
        self.name = dict[@"name"];
        self.icon = dict[@"icon"];
    }
    return self;
}

+ (id)appViewWithDict:(NSDictionary *)dict{
    //    AppViewModel *appViewModel = [[AppViewModel alloc]initWithDict:dict];
    //
    //    return  appViewModel;
    return  [[self alloc ]initWithDict:dict];//必须用self,因为这样创建出来的对象才是真实我们需要的对象,
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • //我所经历的大数据平台发展史(三):互联网时代 • 上篇http://www.infoq.com/cn/arti...
    葡萄喃喃呓语阅读 51,706评论 10 199
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 15,447评论 4 61
  • 时干落宫代表物体,说明在东南或者正东,因为地盘己在震三宫。 九天为高处也对,时干临驿马,说明很快当天下午就能找到。...
    金明啊阅读 226评论 0 0
  • 果然 没有冗长的梦 比较睡得着 不会再在梦里辗转反侧了 不会在心里腾出空间让你们折腾了 有受虐倾向的我 还是被人骂...
    抹茶小仙女阅读 326评论 0 0
  • 学习了陶行知,我回顾了自己曾经的教育历程,真是有很多感慨在里面。 这是三年前的一篇教育记录 :昨天下午,我们班两个...
    生活涵如是阅读 3,812评论 0 2

友情链接更多精彩内容