2017-06-03 5 views
0

Ich habe zwei zentrale Datenelemente "Books" und "BookLists", wo "Books" -Objekte eine zu viele Beziehungen mit "BookLists" -Objekten haben und versuche alle vorhandenen Objekte vom Typ Books zu holen, die keine Beziehung zu a haben gegebenes Objekt vom Typ BooksList.Core Data Fetch Prädikat "nicht enthält"?

Ich hole alle Bücher Objekte, die eine Beziehung zu diesem Objekt mit dem Bücherlisten Prädikat

NSPredicate(format: "booklists CONTAINS %@)", list) 

so was ich suche im Grunde eine negative Version dieses Prädikats ist, aber ich nicht haben tun können Finden Sie irgendetwas über "negative enthält" Prädikate überall.

+0

Vergleichen https://stackoverflow.com/questions/14471910/nspredicate- aggregierte Operationen mit keiner. –

+1

Haben Sie 'NOT' für eine negative Version versucht:' NOT (Booklists CONTAINS% @) '? – Willeke

+0

@MartinR Danke, nachdem wir ein bisschen Probleme mit der Unterabfrage-Syntax hatten, hat das den Trick gemacht! – sareru

Antwort

0

Nachdem Martin R mich auf eine ähnliche Frage verknüpft, konnte ich die Lösung für mein Problem finden, indem Sie eine Unterabfrage:

NSPredicate(format: "SUBQUERY(booklists, $a, $a CONTAINS %@)[email protected] == 0", list) 
Verwandte Themen