Hi Leute,
leider bin ich zu doof, ein entsprechendes Predicate zu verfassen. Folgende Situation:
Entity Member
- property name
Entity Group
-> to-many-relationship members
Jetzt möchte ich alle Groups, die Members mit Namen "Müller", "Meier" und "Schmidt" haben. Folgender Code gibt (logischerweise) auch Gruppen zurück, die z.B. nur ein Mitglied namens Müller haben, nicht jedoch Schmidt:
Benutze ich ALL statt ANY erhalte ich keine einzige Gruppe zurück. Muss ich das mit dem IN-Predicate machen und dann von Hand rausfischen oder gibt es eine Möglichkeit, es direkt im predicate zu lösen?
Danke für Eure Zeit, beste Grüße, Markus
leider bin ich zu doof, ein entsprechendes Predicate zu verfassen. Folgende Situation:
Entity Member
- property name
Entity Group
-> to-many-relationship members
Jetzt möchte ich alle Groups, die Members mit Namen "Müller", "Meier" und "Schmidt" haben. Folgender Code gibt (logischerweise) auch Gruppen zurück, die z.B. nur ein Mitglied namens Müller haben, nicht jedoch Schmidt:
Quellcode
- NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Group" ];
- NSSet *name = [ NSSet setWithObjects:@"Müller", @"Meier", @"Schmidt", nil];
- [ request setPredicate:[ NSPredicate predicateWithFormat:@"ANY members.name IN %@", names ] ];
- NSError *error;
- NSArray *result = [ managedObjectContext executeFetchRequest:request error:&error ];
Benutze ich ALL statt ANY erhalte ich keine einzige Gruppe zurück. Muss ich das mit dem IN-Predicate machen und dann von Hand rausfischen oder gibt es eine Möglichkeit, es direkt im predicate zu lösen?
Danke für Eure Zeit, beste Grüße, Markus