Abfragen im Realm (mit Swift)

Ich spiele mit realm.io. Ich habe ein paar Objekte geschrieben und möchte nun nach ihnen fragen. Meine Datenklasse:

class Sample : RLMObject {
    dynamic var sampleKey : String = ""
}

und mein Abfragecode

@IBAction func readLocalRecord(sender: UIButton) {

    let s : NSString = NSString.stringWithString("sampleKey == SampleValue")
    let p : NSPredicate = NSPredicate(format: "sampleKey = %@", argumentArray: NSArray(object: NSString.stringWithString("SampleValue")))

    // the following throws exception, that I cannot catch in Swift:
    //   'Unsupported predicate value type', reason: 'Object type any not supported'
    let r = Sample.objectsWithPredicate(p)
}

Die Webseite und der Header von RLMObject zeigen an, dass ich Sample.objectsWhere ("sampleKey = 'SampleValue'") (oder ähnliches) ausgeben sollte, aber objectsWhere gibt einen Kompilierungsfehler aus und beschwert sich, dass die Funktion nicht vorhanden ist keine automatische Vervollständigung dafür. Also habe ich es stattdessen mit objectsForPredicate versucht, aber dies besagt, dass der Typ 'any' ist (beim Durchsuchen der Header stelle ich fest, dass dies dem 'id'-Typ von ObjC im Realm-Jargon entspricht). Was mache ich hier falsch? Ich versuche sehr explizit zu sein, indem ich NSString anstelle von String und NSArray anstelle von Array verwende, aber immer noch wird etwas als 'id' anstelle eines bestimmten Typs interpretiert.

Irgendwelche Vorschläge?

Prost

-Nik

Antworten auf die Frage(2)

Ihre Antwort auf die Frage