core-data
Utiliser des prédicats
Recherche…
Faire correspondre une chaîne exacte
let fetchRequest = NSFetchRequest(entityName: "Foo")
var thePredicate: NSPredicate?
thePredicate = NSPredicate(format: "message == 'example'")
L'entité
Foo
a un attribut de chaîne demessage
Substitutions
Plutôt que de passer une chaîne statique en tant que critère d'un prédicat. Il est possible de substituer des valeurs en utilisant des spécificateurs de format. Il existe cinq spécificateurs de format:
-
%K
est une substitution var arg pour un chemin de clé. -
%@
est une substitution var arg pour une valeur d'objet, souvent une chaîne, un nombre, une date ou un tableau. -
%ld
est une substitution var arg pour une valeur int. -
%la
est une substitution var arg pour un double. -
%a
est une substitution var arg pour un float.
Dans l'exemple suivant, le spécificateur de format %K
sert d'argument de gauche qui passe dynamiquement dans la propriété "message" . Le spécificateur %@
format sert d'argument droit pour transmettre dynamiquement une chaîne contenant le mot "exemple" .
let predicate = NSPredicate(format:"%K == %@", "message", "example")
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow