Ich habe ein Core Data-Objekt A, das eine zu-viele Beziehung zu B hat. Rufen Sie die Beziehung "Elemente" auf. Also, a.items gibt alle B-s zurück, die mit A verbunden sind.
Jetzt habe ich ein manuell zusammengesetztes NSSet "itemSet" von B Objekten.
Ich möchte folgendes tun:
return all A objects whose "items" relation exactly matches itemSet
Wie konstruiere ich ein Prädikat für das? Ich habe dies versucht:
NSPredicate *predicate = [NSPredicate predicateWithFormat:
@"(ALL items in %@)", itemSet];
Aber das gibt mir nur Unsupported predicate (null)
. Diese
:
NSPredicate *predicate = [NSPredicate predicateWithFormat:
@"(items in %@)", itemSet];
sagt mir unimplemented SQL generation for predicate
. Interessant, aber nicht hilfreich.
Also, was ist der richtige Weg, um die Beziehung mit einem Satz zu filtern?
Interessant. Das funktioniert. Wo kann ich mehr über SUBQUERY erfahren? Offizielle Prädikat-Dokumente sind ein bisschen spärlich darauf. – Jaanus
@Jaanus: Ich habe Angst, dass ich keine bessere Referenz habe. Ich habe es hauptsächlich dadurch gelernt, dass ich versucht habe, die Antworten anderer Leute in SO zu verstehen. –
Ich hatte Probleme mit der unzureichenden Verwendung von Klammern. Danke für die Antwort, @MartinR –