Ich kann nicht finden, was in der Syntax falsch ist. Ich überkreuze auch die Apple-Dokumentation.NSPredate bekommen Fehler mit CoreData -Swift
let predicate = NSPredicate(format: "imageID = %@", imgID);
angebracht Screenshot
Ich kann nicht finden, was in der Syntax falsch ist. Ich überkreuze auch die Apple-Dokumentation.NSPredate bekommen Fehler mit CoreData -Swift
let predicate = NSPredicate(format: "imageID = %@", imgID);
angebracht Screenshot
Sie definieren ImgID
als Double
, aber das Prädikat Format verwendet den Bezeichner für ein Objekt %@
. Sie sollten also entweder NSNumber
oder %f
im Format übergeben.
Wenn die ImgID
tatsächlich ein Doppel ist, dann haben Sie möglicherweise ein Problem bekommen eine genaue Übereinstimmung. In diesem Fall sollten Sie die ID entweder in einen anderen Datentyp umwandeln oder eine Bereichsüberprüfung durchführen (unter Verwendung von < und>).
Wenn Sie Ihren Code als Bild veröffentlichen, kann niemand Ihren Code bearbeiten, um ihn zu beheben. – Desdenova
@Desdenova Ich habe Codezeile hinzugefügt. Screenshot nur um Fehler anzuzeigen. –
@BilawalLiaqat Aber um die richtige Antwort zu finden, musste man den Link öffnen und nach dem Typ von 'imgID' suchen. Sie * sollten * als Text gepostet haben. Du kannst als Bild posten, aber du musst * auch als Text posten, Sendesova hat recht. – Moritz