我的array
填充了NSDictionaries
。我想查找其中一个字典的index
,但我对该字典的了解仅为密钥value
的{{1}}
我该怎么做 ?
答案 0 :(得分:38)
查找theArray
中@"name"
的值为theValue
的第一个字典的索引:
NSUInteger index = [theArray indexOfObjectPassingTest:
^BOOL(NSDictionary *dict, NSUInteger idx, BOOL *stop)
{
return [[dict objectForKey:@"name"] isEqual:theValue];
}
];
如果找不到匹配的对象, index
将为NSNotFound
。
答案 1 :(得分:1)
NSArray *temp = [allList valueForKey:@"Name"];
NSInteger indexValue = [temp indexOfObject:YourText];
NSString *name = [[allList objectAtIndex:indexValue] valueForKey:@"Name"]