Wolkenjungen Ich habe einen Wolkenjungen Datensatz mit 5 Feldern:Verwendung von OR-Operator auf Prädikat
Active
User1
User2
User3
User4
Ich versuche, den Rekord zu holen, wo eine der vier Benutzerfelder mit dem Benutzer-ID Variablen Übereinstimmen.
Nur eine weitere der 4 Benutzerfelder entspricht der Benutzer-ID-Variable.
Dies ist der Code ich verwende:
var userID = "0984093843897"
predicate = NSPredicate(format: "userID1 = %@ OR userID2 = %@ OR userID3 = %@ OR userID4 = %@ AND active = %@", userID, userID, userID, userID, true)
Im Grunde, was ich versuche, etwas Ähnliches wie die Aussage unten zu erreichen ist:
if userID1 == userID || userID2 == userID || userID3 == userID || userID4 == userID && active = true
Wolkenjunge für das Prädikat
Unfortunatelly einen Fehler zurückgibt Format. Ich bin mir nicht sicher, ob das, was ich hier versuche, mit Cloudkit-Prädikaten erreicht werden kann oder ob es einen besseren Weg dafür gibt.
Die meisten Beispiele, die ich hier auf dem Stack gefunden habe, befassen sich mit Prädikaten mit AND-Operatoren, die nicht sicher sind, wie man einen OR-Operator verwendet. Betrachtet man Apple Docs, gibt es das nicht, also bin ich mir nicht sicher, ob es eine Arbeit gibt.
Sie sollten die Fehlermeldung in Ihre Frage aufnehmen. – rmaddy