core-data
Prädikate verwenden
Suche…
Passende Zeichenfolge
let fetchRequest = NSFetchRequest(entityName: "Foo")
var thePredicate: NSPredicate?
thePredicate = NSPredicate(format: "message == 'example'")
Die Entität
Foo
verfügt über einmessage
Ersetzungen
Anstatt eine statische Zeichenfolge als Kriterium eines Prädikats zu übergeben. Es ist möglich, Werte durch Formatbezeichner zu ersetzen. Es gibt fünf Formatspezifizierer:
-
%K
ist eine var arg-Ersetzung für einen Schlüsselpfad. -
%@
ist ein var-Argument für einen Objektwert - häufig eine Zeichenfolge, eine Zahl, ein Datum oder ein Array. -
%ld
ist eine var arg-Ersetzung für einen int-Wert. -
%la
ist eine var-arg-Substitution für ein Double. -
%a
ist eine var arg-Ersetzung für einen Float.
Im folgenden Beispiel dient der Formatbezeichner %K
als linkes Argument, das die Eigenschaft "message" dynamisch übergibt. Der Formatbezeichner %@
dient als Argument für die rechte Hand, um dynamisch einen String mit dem Wort "example" zu übergeben .
let predicate = NSPredicate(format:"%K == %@", "message", "example")
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow