2015-11-07 3 views
0

Возможно ли в realm запросить объекты, имеющие такое же значение свойства?Царство: запрос для объектов с таким же свойством

Представьте список контактов с именем и фамилией. Я хочу запросить все контакты, которые имеют одинаковое имя, и могут быть дублирующими в db.

ответ

0

Насколько я знаю, нет автоматического способа сделать это с помощью NSPredicate (из которых Realm реализует); это нужно будет сделать вручную.

Это, как говорится, должно быть относительно тривиально делать вручную; просто прокрутите каждый объект, выполнив запрос, который ищет свойства имени этого объекта, и посмотрите, больше ли число возвращаемых результатов больше 1.

Учитывая, что в зависимости от того, насколько большой ваш набор данных, это может стать очень медленная операция очень быстро. В идеале вам может быть лучше убедиться, что дублирующие записи не появляются или если они это делают, чтобы каким-то образом проиндексировать их, чтобы их легче было искать.

+0

Моя надежда была в том, что у Царства был бы лучший подход для этого. Я думаю, что буду хранить имена в словаре и выполнять сравнение здесь, а не с тысячами запросов Realm. – netshark1000

Смежные вопросы