Using a String representing the name of a variable to set the variable

后端 未结 2 454
傲寒
傲寒 2021-01-03 12:41

This is a basic example that I know can be simplified, but for testing sake, I would like to do this in such a way. I want to set a variable based on an appending string (th

2条回答
  •  攒了一身酷
    2021-01-03 13:03

    Use KVC, it's an amazing piece of technology that will do just what you want:

    for (int index = 0; index < LIMIT; index++) {
    
        NSString *posName = [NSString stringWithFormat:@"pos%d", index];
        CGRect pos = [[self valueForKey:posName] CGRectValue];
        NSString *camName = [NSString stringWithFormat:@"cam%d", index];
    
        UIImageView *cam = [self valueForKey:camName];
        cam.frame = pos;
    }
    

提交回复
热议问题