Buscar..


Coincidiendo con una cadena exacta

let fetchRequest = NSFetchRequest(entityName: "Foo")
var thePredicate: NSPredicate?
thePredicate = NSPredicate(format: "message == 'example'")

La entidad Foo tiene un atributo de cadena de message

Sustituciones

En lugar de pasar una cadena estática como criterio de un predicado. Es posible sustituir valores mediante el uso de especificadores de formato. Hay cinco especificadores de formato:

  • %K es una sustitución var arg para una ruta clave.
  • %@ es una sustitución var arg para un valor de objeto, a menudo una cadena, un número, una fecha o una matriz.
  • %ld es una sustitución var arg para un valor int.
  • %la es una sustitución var arg para un doble.
  • %a es una sustitución var arg para un flotador.

En el siguiente ejemplo, el especificador de formato %K sirve como el argumento de la izquierda que pasa dinámicamente en la propiedad "mensaje" . El especificador de formato %@ sirve como el argumento de la mano derecha para pasar dinámicamente en una cadena que contiene la palabra "ejemplo" .

let predicate = NSPredicate(format:"%K == %@", "message", "example")


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow