Основные данные - Как проверить уникальность атрибута в рамках - PullRequest
1 голос
/ 17 июля 2010

Я хотел бы знать, как реализовать проверку в Core Data.Что я хотел бы сделать, так это убедиться, что атрибут является уникальным в рамках связанного родительского объекта.Другими словами, мне интересно, как реализовать парадигму validates_uniqueness_of :field, :scope => :parent (из rails / activerecord) в Core Data.

Например, предположим, что я создаю две модели - одну с именем Blog, а другую с именем Post.Каждый пост имеет атрибут с именем title.Разные объекты блога могут иметь посты с одинаковыми заголовками, но как мне проверить уникальность title в пределах блога?

Спасибо!

1 Ответ

0 голосов
/ 17 июля 2010

Пройдите отношения с родителем и возьмите множество постов.Затем вы можете запустить предикат для проверки уникальности, например:

NSSet *set = [[self parent] posts];
NSSet *filtered = [set filteredSetWithPredicate:[NSPredicate preicateWithFormat:@"self != %@ and title == %@", self, [self title]]];
if ([filtered count] > 0) return NO;
return YES;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...