我有一个来自API的NSMutableArray
,它有很多对象,每个对象都有8个键/值对。
我想使用一个值在另一个对象数组中存储8个键/值对。
我试过containsObject
& indexOfObject
IndexOfObject
我为NSNotFound
获得containsObject
而崩溃了!
我该怎么做?
答案 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];