Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @implementation NSDictionary (Values)
- - (id)valueForKeyPath:(NSString *)keyPath
- {
- __block id value = nil;
- if (keyPath != nil) {
- NSArray *keys = [keyPath componentsSeparatedByString:@"."];
- if (keys && [keys count] > 0) {
- [keys enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
- value = idx == 0 ? [self objectForKey:obj] : [value objectForKey:obj];
- if (value == nil || ![value isKindOfClass:[NSDictionary class]])
- *stop = YES;
- }];
- }
- }
- return value;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement