我怎么能从我的NSMutableArray存储我的价值?

时间:2015-12-31 07:04:19

标签: objective-c nsmutablearray

我有一个来自API的NSMutableArray,它有很多对象,每个对象都有8个键/值对。

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

Tree

我试过containsObject& indexOfObject IndexOfObject

我为NSNotFound获得containsObject崩溃了

我该怎么做?

1 个答案:

答案 0 :(得分: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];