问题
I have an array which is filled with NSDictionaries. I want to find the index of one of the dictionary, but what I know about this dictionary is only a value for key @"name".
How do I do it ?
回答1:
Find index of first dictionary in theArray whose value for @"name" is theValue:
NSUInteger index = [theArray indexOfObjectPassingTest:
^BOOL(NSDictionary *dict, NSUInteger idx, BOOL *stop)
{
return [[dict objectForKey:@"name"] isEqual:theValue];
}
];
index will be NSNotFound if no matching object is found.
回答2:
NSArray *temp = [allList valueForKey:@"Name"];
NSInteger indexValue = [temp indexOfObject:YourText];
NSString *name = [[allList objectAtIndex:indexValue] valueForKey:@"Name"]
来源:https://stackoverflow.com/questions/12404722/nsarray-full-of-nsdictionaries-how-to-find-index-of-object