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ągu message

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