core-data
Uso de predicados
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 demessage
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