9

我有一个array里面装满NSDictionaries. 我想找到index一本字典,但我对这本字典的了解只是一个valuefor 键@"name". 我该怎么做?

4

2 回答 2

40

theArray查找值为@"name"的第一个字典的索引theValue

NSUInteger index = [theArray indexOfObjectPassingTest:
        ^BOOL(NSDictionary *dict, NSUInteger idx, BOOL *stop)
        {
            return [[dict objectForKey:@"name"] isEqual:theValue];
        }
];

indexNSNotFound如果没有找到匹配的对象,将是。

于 2012-09-13T11:11:54.010 回答
1
 NSArray *temp = [allList valueForKey:@"Name"];
 NSInteger indexValue = [temp indexOfObject:YourText];
 NSString *name = [[allList objectAtIndex:indexValue] valueForKey:@"Name"]  
于 2017-08-25T07:31:09.300 回答