zu filtern Ich habe eine many-to-many
Beziehung mit zwei Entitäten. Einer ist Person
, der andere ist Clubs
. Ich möchte in der Lage sein, ein predicate
zu schreiben, das alle Person
Entities findet, die sich in einem bestimmten Club
befinden. Ich möchte auch das Attribut position
dieser Person überprüfen.NSPredieren, um Core Data Relationship NSSet nach Attribut
hier, was nicht funktioniert:
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:[NSEntityDescription entityForName:@"Person" inManagedObjectContext:self.managedObjectContext]];
[request setPredicate:[NSPredicate predicateWithFormat:@"position CONTAINS[cd] %@ AND IN %@", @"manager", self.clubs.people]];
NSArray *results = [self.managedObjectContext executeFetchRequest:request error:nil];
Dieser mit Fehler abstürzt:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unable to parse the format string "title CONTAINS[cd] %@ AND IN %@"'
Ich weiß, dass ich etwas tue hier falsch, jede mögliche Hilfe?
Versuchen SELF mit auf die Person Objekt selbst zu beziehen, anstatt ein Attribut: '[NSPredicate predicateWithFormat: @" Position ENTHÄLT [cd]% @ UND SELF IN% @ ", @" manager ", self.clubs.people]' – pbasdf