我如何从我的 NSMutableArray 中存储我的价值?

How could i store my Value from my NSMutableArray?

我有一个来自 API 的 NSMutableArray,它有很多对象,每个对象有 8 个 key/value 对。

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

我试过了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];