Я пытаюсь сделать запрос для дочерних объектов родителем. Поэтому у меня есть следующая структура:Почему объект Realm не соответствует CVarArgType?
class A : Object {
}
class B : Object {
dynamic var parent: A?
}
Вот код запрос, который не компилируется:
let parent = A()
let predicate = NSPredicate(format: "parent == %@", parent)
let results = realm.objects(B).filter(predicate)
Поскольку класс А не соответствует CVarArgType. Поскольку официальная документация советует использовать NSPredicate
Мне любопытно, почему она была разработана таким образом, и я не могу использовать такой предикат?
Я использую Xcode 7.2 и Realm v0.96.2.
Update # 1
Следующий код работает отлично:
let parent = A()
let results = realm.objects(B).filter("parent == %@", parent)
Так проблема только с NSPredicate
.
Оба фрагмента кода, которые вы разместили здесь, должны работать. Какую версию Xcode/Swift вы используете? – marius
@marius Я обновил свой вопрос с помощью этой информации. Xcode 7.2 и Realm v0.96.2. –