@implementation NSDictionary (extra) //根据key值的到字典中的object - (id)getObjectByKey:(NSString*)key { NSArray *array = [key componentsSeparatedByString:@"/"]; NSDictionary *dic = self; for (int i=0; i<[array count]-1; i++) {//注意i<[arrary count]-1 dic = [dic objectForKey:[array objectAtIndex:i]]; } return [dic objectForKey:[array objectAtIndex:[array count]-1]]; } /* 根据key值得到字符串,如为空则返回@“” */ - (id)getStringByKey:(NSString*)key { NSArray *array = [key componentsSeparatedByString:@"/"]; NSDictionary *dic = self; for (int i=0; i<[array count]-1; i++) {//注意 i<[array count]-1 dic = [dic objectForKey:[array objectAtIndex:i]]; } NSString *temp = [dic objectForKey:[array objectAtIndex:[array count]-1]]; if (!temp) { temp = @""; } return temp; }
用法
NSString *returnCode = [aBackDic getStringByKey:@"business/group/returnCode"];