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é
Fooa 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:
-
%Kest 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. -
%ldest une substitution var arg pour une valeur int. -
%laest une substitution var arg pour un double. -
%aest 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