У меня есть 2 массива, один содержит набор идентификаторов, а другой содержит набор объектов (как показано ниже):
NSArray *identifierArray = @[@100, @200, @300];
NSArray *peopleArray = @[@{@"id": @100, @"name": @"Ben"}, @{@"id": @200, @"name": @"Alex"}, @{@"id": @300, @"name": @"Sarah"}, @{@"id": @400,@"name": @"George"}, @{@"id": @500, @"name": @"Jessica"}];
Я хочу иметь возможность циклически проходить через peopleArray
и проверятьесли какой-либо из объектов имеет идентификатор, который появляется в identifierArray
.Если совпадение найдено, он должен удалить объект из identifierArray
, что приведет к:
NSArray *peopleArray = @[@{@"id": @400,@"name": @"George"}, @{@"id": @500, @"name": @"Jessica"}];
Я пробовал несколько вариантов циклов for, чтобы проходить через каждый объект, а затем проходить через каждыйИдентификатор в peopleArray
, как показано ниже, но он не удаляет какие-либо объекты, даже если есть объекты, которые он должен удалять.
for (NSNumber *id in activePeople) {
for (int i = 0; i < peopleArray.count; i++) {
if (id == [peopleArray[i] valueForKey:@"id"]) {
NSLog(@"Should remove...%@")
}
}
}
Может кто-нибудь указать мне, как мне поступитьэто?