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
Fooheeft 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:
-
%Kis een var arg-vervanging voor een sleutelpad. -
%@is een var arg-vervanging voor een objectwaarde - vaak een tekenreeks, getal, datum of een array. -
%ldis een var arg-vervanging voor een int-waarde. -
%lais een var arg vervanging voor een dubbele. -
%ais 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