Есть ли способ сделать это? У меня есть набор предметов, которые я хочу исключить из другого набора. Я знаю, что мог бы пройтись по каждому элементу в моем наборе и добавить его в свой FilterSet, только если его нет в другом наборе, но было бы неплохо, если бы я мог использовать предикат.
Набор исключаемых элементов не является набором объектов одного типа напрямую; это набор строк; и я хочу исключить что-либо из моего первого набора, если один из атрибутов соответствует этой строке .... другими словами:
NSMutableArray *filteredArray = [NSMutableArray arrayWithCapacity:self.questionChoices.count];
BOOL found;
for (QuestionChoice *questionChoice in self.questionChoices)
{
found = NO;
for (Answer *answer in self.answers)
{
if ([answer.units isEqualToString:questionChoice.code])
{
found = YES;
break;
}
}
if (!found)
[filteredArray addObject:questionChoice];
}
Может ли это быть сделано с помощью предиката?