-4
我有一個來自API的NSMutableArray
,它有很多對象,每個對象都有8個鍵/值對。我怎麼能存儲我的價值從我的NSMutableArray?
我想使用一個值來將8個鍵/值對存儲在另一個我的對象數組中。
我已經試過containsObject
& indexOfObject
爲IndexOfObject
我NSNotFound
爲containsObject
和墜毀!
我該怎麼做?
我有一個來自API的NSMutableArray
,它有很多對象,每個對象都有8個鍵/值對。我怎麼能存儲我的價值從我的NSMutableArray?
我想使用一個值來將8個鍵/值對存儲在另一個我的對象數組中。
我已經試過containsObject
& indexOfObject
爲IndexOfObject
我NSNotFound
爲containsObject
和墜毀!
我該怎麼做?
您可以使用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];
你想抓住哪一個? –
我想抓住價值指數,我得到它,例如,如果我得到一個名字,我想知道名稱是哪個指數,和指數的所有價值。 *什麼*價值的 –
? – luk2302