Запросы в Realm (используя Swift)
Я играю с realm.io. Я написал пару объектов, и теперь я хочу запросить их. Мой класс данных:
class Sample : RLMObject {
dynamic var sampleKey : String = ""
}
и мой код запроса
@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)
}
Веб-сайт и заголовок RLMObject указывают, что я должен иметь возможность сказать Sample.objectsWhere ("sampleKey = 'SampleValue'") (или аналогичный), но objectsWhere выдает ошибку компиляции, сообщающую, что функции нет, и есть нет автозаполнения для этого. Поэтому я попытался вместо этого использовать objectsForPredicate, но это говорит о том, что тип «любой» (копая заголовки, я нахожу, что это эквивалентно типу ObjC «id» в языке Realm). Что я здесь не так делаю? Я стараюсь быть очень явным, будучи уверенным в использовании NSString вместо String и NSArray вместо Array, но все же что-то интерпретируется как 'id' вместо специального типа.
Какие-либо предложения?
ура
-Nik