Ich möchte Kombination, so etwas tun:„Und“ und „Oder“ auf NSPredicates
NSPredicate(format: "name contains[cd] %@ AND (position == %@ OR position == %@), name, position1, position2)
Allerdings habe ich versucht, und ich halte ernsthafte Core Data Anwendungsfehler bekommen. Ich habe dann versucht mit NSCompoundPredicate, aber ich kann auch nicht "UND" und "ODER" s dort kombinieren.
Ich habe gelesen Combining 'AND' and 'OR' Condition in NSPredicate und es ist anders, dass der Fragesteller ein "OR" auf einer Untersammlung wollte, so dass die Antwort eine Unterabfrage beinhaltet, die ich nicht will.
Wie mache ich das?
Welche Fehler werden Sie bekommen? Haben Sie versucht "" (Name enthält [cd]% @) UND (Position in% @) ", Name, [Position1, Position2])'? – Paulw11
danke, das war ein besserer Weg als ich es tat! – anders32
Es stellte sich heraus, dass ich fälschlicherweise dachte, dass das obige nicht funktionierte. Bevor ich versuchte, Strings mit der traditionellen Swift-Interpolation über eine for-Schleife zu einem NSPredate hinzuzufügen - was vermutlich die Core Data-Fehler verursacht hat. Dann habe ich vergessen, dass das das Problem war, nachdem ich Dinge mit NSCompoundPredicate versucht hatte. – anders32