2015-12-31 39 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];