我如何从我的 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];
我有一个来自 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];