Ich versuche, Felder in CloudKit abzurufen, die anders als Null sind und auch eine bestimmte Telefonnummer (zur gleichen Zeit, natürlich). Aber ich bin eine harte Zeit versucht, dies zu tun ... Das ist mein Code:Wie stelle ich NSPredate ein, um nach anderen Feldern als nil zu suchen?
let predicate = Predicate(format: "phone == %@ && careTakerId != %@", tel, "")
Wenn existiert, druckt es ein „Benutzer existiert“ und es wird Druck es jedes verdammte Mal! Kann mir jemand sagen, ob ich das Prädikat richtig mache? Danke
Beschreiben Sie Ihr Problem klarer. Ich verstehe nicht, was Sie mit _Wenn es existiert, es druckt ein "Benutzer existiert" und es druckt es jede verdammte Zeit! _. Wenn Ihr 'Prädikat' ein unerwartetes Ergebnis generiert, zeigen Sie Beispieldaten und was Sie mit diesen Daten erwarten. – OOPer
Ich habe einen Datensatztyp Benutzer in CloudKit, und es hat ein Feldtelefon und eine weitere careTakerId. Was ich will ist, nach denen zu suchen, die eine Telefonnummer gleich * tel * und eine careTakerId anders als Null war. Aber mein Problem ist, dass sogar diejenigen Benutzer, die eine nil careTakerId haben, gedruckt werden –
Ich sehe, dass ich etwas posten werde, das Sie als Antwort versuchen sollten. – OOPer