Dynamisches Erstellen von NSPredicate durch programmgesteuertes Festlegen des Schlüssels

8

Warum funktioniert das vorherige der folgenden Schnipsel, während nicht letzteres?

Snippet 1

%Vor%

Snippet 2

%Vor%

Ich muss abhängig von dem in meiner Methode erhaltenen Argument dynamisch ein Prädikat erzeugen.

    
tGilani 19.03.2013, 16:33
quelle

2 Antworten

18

coin_unique ist ein Schlüssel, daher muss der Formatbezeichner %K verwendet werden:

%Vor%

Die Format-Syntax ist ziemlich gut hier beschrieben .

    
Monolo 19.03.2013, 16:36
quelle
0

Ich habe den folgenden Fehler erhalten, obwohl mein NSPredikat korrekt formatiert wurde.

%Vor%

Wie ein Dummkopf habe ich vergessen, ein zweites Argument an das Prädikatformat zu übergeben (weil es zwei %@ gab). I.e. NSPredicate(format:predicateFormat,argumentArray:[Date()]) hat nur ein Element im Array, wenn es zwei sein muss: [Date(), Date()]

    
ChrisJF 02.03.2017 01:21
quelle