2016-04-21 7 views
0

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 Screenshot

+2

Wenn Sie Ihren Code als Bild veröffentlichen, kann niemand Ihren Code bearbeiten, um ihn zu beheben. – Desdenova

+0

@Desdenova Ich habe Codezeile hinzugefügt. Screenshot nur um Fehler anzuzeigen. –

+0

@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

Antwort

4

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>).

Verwandte Themen