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
Footiene 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:
-
%Kes 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. -
%ldes una sustitución var arg para un valor int. -
%laes una sustitución var arg para un doble. -
%aes 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