Skip to content

Instantly share code, notes, and snippets.

@priore
Created November 12, 2014 11:18
Show Gist options
  • Save priore/14ced317638f694afacd to your computer and use it in GitHub Desktop.
Save priore/14ced317638f694afacd to your computer and use it in GitHub Desktop.
NSObject set property values with NSDictionary
// NSObject set property values with NSDictionary
- (void)setValuesWithDictionary:(NSDictionary *)dict
{
if (dict != nil) {
[dict enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
NSString *setPropName = [NSString stringWithFormat:@"set%@%@:", [[key substringWithRange:(NSRange){0, 1}] uppercaseString], [key substringFromIndex:1]];
if ([self respondsToSelector:NSSelectorFromString(setPropName)])
[self setValue:obj forKey:key];
}];
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment