core-data
Predicaten gebruiken
Zoeken…
Komt overeen met een exacte string
let fetchRequest = NSFetchRequest(entityName: "Foo")
var thePredicate: NSPredicate?
thePredicate = NSPredicate(format: "message == 'example'")
De entiteit
Foo
heeft een kenmerk voor eenmessage
vervangingen
In plaats van een statische string door te geven als criteria van een predikaat. Het is mogelijk om waarden te vervangen door opmaakspecificaties te gebruiken. Er zijn vijf indelingsspecificaties:
-
%K
is een var arg-vervanging voor een sleutelpad. -
%@
is een var arg-vervanging voor een objectwaarde - vaak een tekenreeks, getal, datum of een array. -
%ld
is een var arg-vervanging voor een int-waarde. -
%la
is een var arg vervanging voor een dubbele. -
%a
is een var arg-vervanging voor een float.
In het volgende voorbeeld fungeert de specificator %K
als het linkerargument dat dynamisch de eigenschap "message" doorgeeft. De %@
-formaataanduiding dient als het rechterargument om dynamisch een string door te geven die het woord "voorbeeld" bevat .
let predicate = NSPredicate(format:"%K == %@", "message", "example")
Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow