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 de message

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