平时开发中,当model的属性特别多时,为了提高开发效率,可以使用runtime特性进行解析数据,但性能可能会受点影响,这个办法需要根据项目综合考量来选择。

-(instancetype) initWithDictionary:(NSMutableDictionary*) jsonObject

{

    if((self = [super init]))

    {

        [self setValuesForKeysWithDictionary:jsonObject];

    }

    return self;

}

//当可以系统key有冲突时会走这个,如 id  ,可以改为userID

- (void)setValue:(id)value forUndefinedKey:(NSString *)key

{

if([key isEqualToString:@"id"]){

  self.userID = value;

}

 //重写,自定义

-(void) setValue:(id)value forKey:(NSString *)key

{

    if([key isEqualToString:@"key"])

    {

        for(NSMutableDictionary *reviewArrayDict in value)

        {

            NSLog(@"reviewArrayDict %@",reviewArrayDict);

        }

    }

    else{

        [super setValue:value forKey:key];

    }

}

相关文章:

  • 2022-12-23
  • 2021-07-29
  • 2022-12-23
  • 2022-01-23
  • 2022-12-23
  • 2021-11-21
  • 2022-01-03
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-17
  • 2021-06-20
  • 2022-02-21
相关资源
相似解决方案