core-data
Använda predikat
Sök…
Matchning av en exakt sträng
let fetchRequest = NSFetchRequest(entityName: "Foo")
var thePredicate: NSPredicate?
thePredicate = NSPredicate(format: "message == 'example'")
Enheten
Foo
har ettmessage
strängattribut
Ersättare
Snarare än att skicka en statisk sträng som ett predikats kriterier. Det är möjligt att ersätta värden med formatformat. Det finns fem formatspecifikationer:
-
%K
är en var arg substitution för en nyckelväg. -
%@
är en var arg substitution för ett objektvärde - ofta en sträng, nummer, datum eller en matris. -
%ld
är en var arg substitution för ett int-värde. -
%la
är en var arg ersättning för en dubbel. -
%a
är en var arg substitution för en flottör.
I följande exempel fungerar %K
formatspecifikationen som det vänstra argumentet som passerar i "meddelande" -egenskapen dynamiskt. Specifikationen %@
-format fungerar som det högra argumentet för att dynamiskt passera i en sträng som innehåller ordet "exempel" .
let predicate = NSPredicate(format:"%K == %@", "message", "example")
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow