core-data
Utilizzo dei predicati
Ricerca…
Corrispondenza di una stringa esatta
let fetchRequest = NSFetchRequest(entityName: "Foo")
var thePredicate: NSPredicate?
thePredicate = NSPredicate(format: "message == 'example'")
L'entità
Foo
ha un attributo di stringa delmessage
sostituzioni
Piuttosto che passare una stringa statica come criterio del predicato. È possibile sostituire i valori usando gli specificatori di formato. Ci sono cinque specificatori di formato:
-
%K
è una sostituzione var arg per un percorso chiave. -
%@
è una sostituzione var arg per un valore oggetto, spesso una stringa, un numero, una data o una matrice. -
%ld
è una sostituzione var arg per un valore int. -
%la
è una sostituzione variabile per un doppio. -
%a
è una sostituzione var arg per un float.
Nell'esempio seguente, l' %K
formato %K
funge da argomento mano sinistra che passa dinamicamente nella proprietà "messaggio" . L' %@
formato %@
funge da argomento di destra per passare dinamicamente in una stringa contenente la parola "esempio" .
let predicate = NSPredicate(format:"%K == %@", "message", "example")
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow