Gibt es eine Möglichkeit, dies zu tun? Ich habe eine Reihe von Elementen, die ich von einem anderen Set ausschließen möchte. Ich weiß, ich könnte jedes Element in meinem Set durchlaufen und es nur meinem filteredSet hinzufügen, wenn es nicht in dem anderen Set ist, aber es wäre schön, wenn ich ein Prädikat verwenden könnte.NSPredieren, um alle Elemente herauszufiltern, die sich in einem anderen Satz befinden
Die Menge der auszuschließenden Elemente ist nicht eine Gruppe desselben Objekttyps direkt. es ist eine Reihe von Saiten; und ich möchte etwas von meinem ersten Satz ausschließen, wenn eines der Attribute, die Zeichenfolge entspricht .... mit anderen Worten:
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];
}
Kann dies mit einem Prädikat stattdessen tun?
Super, "NONE" hat perfekt funktioniert. Was mir fehlte, war, dass ich nicht erkannte, dass ich ein Array oder Set einfach in das Prädikat-Format übergeben konnte, wie Sie es bei jedem anderen Objekt tun würden. Vielen Dank! – GendoIkari