Ich habe eine EventDec
Einheit, die eventStatus
Attribut hat und ich möchte nur das Ergebnis dieses Attributs anzeigen. Hier ist mein CodeBinär-Operator kann nicht auf NSpredicate und Int
let fetchRequestDec = NSFetchRequest<NSFetchRequestResult>(entityName: "EventDec")
fetchRequestDec.predicate = NSPredicate(format:"eventStatus = %i")
let result = fetchRequestDec.predicate
if (result == 1)
{
print("Status = 1")
}
else
{
print("Status = 2")
}
Also bin ich Filterung falsch, wie ich diesen Fehler bekomme. Wie kann ich das beheben?
Binary Operator '==' kann nicht auf NSPredicate angewendet werden und int
Es ist nicht die Filterung, es ist das Ergebnis == 1 Zeilen. Ergebnis ist ein NSPredikat, 1 ist ein int, daher kann der binäre Operator '==' nicht verwendet werden. – dylanthelion
Ok, also wie löst man das auf? – Coder221
Entweder einen int-Wert dem Ergebnis zuweisen (let result = 4 oder was auch immer), oder mit einem anderen NSPredate vergleichen (if result == NSPredate (format: "eventStatus = 6")). Ich kann Ihnen nicht genau sagen, was zu tun ist, ohne weitere Informationen darüber, was dieser Ausschnitt machen soll. Was genau überprüfen Sie? – dylanthelion