美文网首页
映射动态获取模型属性和字典的key。

映射动态获取模型属性和字典的key。

作者: super赵任 | 来源:发表于2016-11-24 10:30 被阅读0次

- (id)parsedic:(NSDictionary *)myDic usingModel:(Class)model {

   unsigned int outCount;

   objc_property_t *properties = class_copyPropertyList([model class], &outCount);

   NSEnumerator *enumeratorKey = [myDic keyEnumerator];

   NSString *key;

   NSString *name;

   id value;

   id obj = [[model alloc] init];

   const char *propertyName;

   for (key in enumeratorKey) {

       for (int i = 0; i < outCount; i++) {

           objc_property_t property = properties[i];

           propertyName = property_getName(property);

           name = [NSString stringWithUTF8String: propertyName];

           if ([[key uppercaseString] isEqualToString: [name uppercaseString]]) {

               value = [myDic objectForKey: key];

               [obj setValue: value forKey: name];

           }

       }

   }

   return obj;

}

映射动态获取模型属性和字典的key。

相关文章

  • 映射动态获取模型属性和字典的key。

    - (id)parsedic:(NSDictionary *)myDic usingModel:(Class)mo...

  • iOS--Runtime(二)

    使用场景:字典转模型:1. 但是属性名要和字典key一致,或者设置映射关系字典 2. 有继承关系,还要注意遍历父...

  • KVC简单使用

    1、KVC使用 2、key 和 keyPath 区别 3、获取所有同属性的值 4、利用KVC将字典数据转换为模型s...

  • Python的基本数据类型--Dictionary

    字典是一组无序的集合,由key和vlaue组成,通过key映射你想要存储或者获取的内容, Python中的字典就像...

  • iOS 字典转模型KVC实现

    字典转模型 KVC 实现 KVC 字典转模型弊端:必须保证,模型中的属性和字典中的key一一对应。 如果不一致,就...

  • 字典转模型

    字典转模型 1.老方法:按照字典中的key创建模型的属性,然后为模型创建一个方法,接收字典参数,在方法里进行属性赋...

  • Runtime(五) 实战

    实战一: 数据转模型 目标: 数据转模型考验知识点: 获取属性列表, 关联属性, 字典转模型 1, 获取类的属性列...

  • MJExtesion模型转字典

    利用MJExtesion框架将模型转成字典,当模型中的属性值为nil时,转化的字典中没有属性值为nil的key.这...

  • 字典转模型(二) --学习MJExtension

    字典转模型方法实现(利用kvc可快速实现) 但是有时字典一些属性我们不需要时, 即我们模型的属性与字典的key不一...

  • 小知识点二

    一、利用KVC字典转模型实现原理:遍历字典中的所有key,去模型中查找有没有跟key相似的属性名。 1.遍历出na...

网友评论

      本文标题:映射动态获取模型属性和字典的key。

      本文链接:https://www.haomeiwen.com/subject/whjbpttx.html