2015-12-31 40 views
-4

我有一个来自API的NSMutableArray,它有很多对象,每个对象都有8个键/值对。我怎么能存储我的价值从我的NSMutableArray?

我想使用一个值来将8个键/值对存储在另一个我的对象数组中。

Tree

我已经试过containsObject & indexOfObjectIndexOfObject

NSNotFoundcontainsObject坠毁

我该怎么做?

+2

你想抓住哪一个? –

+0

我想抓住价值指数,我得到它,例如,如果我得到一个名字,我想知道名称是哪个指数,和指数的所有价值。 *什么*价值的 –

+0

? – luk2302

回答

0

您可以使用filteredArrayUsingPredicate:来完成此操作。

foundArray = [array filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"name = %@", name]]; 
foundDictionary = foundArray.firstObject; 

或者你可以用indexOfObjectPassingTest:或其他index…PassingTest:方法做到这一点。

index = [array indexOfObjectPassingTest:^BOOL(id obj, NSUInteger idx, BOOL *stop){ 
    return [[obj objectForKey:@"name"] isEqualToString:name]; 
}]; 
if (index != NSNotFound) 
    foundDictionary = [foundArray objectAtIndex:index];