我有一个array
,里面装着许多NSDictionaries
。我想要找到其中一个字典的索引,但是我所知道的只有它某个键@"name"
对应的value
。
怎么做才能实现呢?
我有一个array
,里面装着许多NSDictionaries
。我想要找到其中一个字典的索引,但是我所知道的只有它某个键@"name"
对应的value
。
怎么做才能实现呢?
theArray
中查找第一个@"name"
的值为theValue
的字典,并返回其索引:NSUInteger index = [theArray indexOfObjectPassingTest:
^BOOL(NSDictionary *dict, NSUInteger idx, BOOL *stop)
{
return [[dict objectForKey:@"name"] isEqual:theValue];
}
];
index
将会是NSNotFound
,如果没有找到匹配的对象。
NSArray *temp = [allList valueForKey:@"Name"];
NSInteger indexValue = [temp indexOfObject:YourText];
NSString *name = [[allList objectAtIndex:indexValue] valueForKey:@"Name"]
indexOfObjectPassingTest
更有效。 - Martin RNSNotFound
。 - Martin R