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