Consulta no Realm (usando Swift)

Estou brincando com realm.io. Escrevi alguns objetos e agora quero consultá-los. Minha classe de dados:

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

e meu código de consulta

@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)
}

O lado da web e o cabeçalho do RLMObject indicam que eu deveria poder dizer Sample.objectsWhere ("sampleKey = 'SampleValue'") (ou similar), mas o objectsWhere fornece um erro de compilação, alegando que a função não existe e não há nenhum preenchimento automático para ele. Então, tentei com objectsForPredicate, mas isso diz que o tipo 'any' (pesquisando os cabeçalhos, acho que isso é igual ao tipo 'id' da ObjC no idioma do Realm). O que eu estou fazendo errado aqui? Eu tento ser muito explícito, certificando-me de usar NSString em vez de String e NSArray em vez de Array, mas ainda assim algo é interpretado como 'id' em vez de um tipo específico.

Alguma sugestão?

Felicidades

-Nik

questionAnswers(2)

yourAnswerToTheQuestion