core-data
Korzystanie z predykatów
Szukaj…
Dokładny ciąg znaków
let fetchRequest = NSFetchRequest(entityName: "Foo")
var thePredicate: NSPredicate?
thePredicate = NSPredicate(format: "message == 'example'")
Podmiot
Foo
ma atrybut ciągumessage
Podstawienia
Zamiast przekazywać ciąg statyczny jako kryterium predykatu. Możliwe jest zastąpienie wartości za pomocą specyfikatorów formatu. Istnieje pięć specyfikatorów formatu:
-
%K
jest podstawieniem var arg dla ścieżki klucza. -
%@
jest podstawieniem var arg na wartość obiektu - często ciąg, liczbę, datę lub tablicę. -
%ld
jest podstawieniem var arg na wartość int. -
%la
jest podstawieniem var arg dla podwójnego. -
%a
jest podstawieniem zmiennoprzecinkowym zmiennoprzecinkowym.
W poniższym przykładzie specyfikator formatu %K
służy jako argument po lewej stronie, który dynamicznie przekazuje właściwość „message” . Specyfikator formatu %@
służy jako argument po prawej stronie do dynamicznego przekazywania ciągu zawierającego słowo „przykład” .
let predicate = NSPredicate(format:"%K == %@", "message", "example")
Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow