Sök…


Matchning av en exakt sträng

let fetchRequest = NSFetchRequest(entityName: "Foo")
var thePredicate: NSPredicate?
thePredicate = NSPredicate(format: "message == 'example'")

Enheten Foo har ett message 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