Отношение один-ко-многим в основных данных - PullRequest
1 голос
/ 01 октября 2011

У меня проблемы с базовыми данными в отношении один ко многим.

У меня есть две сущности, скажем, Класс и Ученики. В классе может быть много учеников, но ученик принадлежит только одному классу.

Я могу перечислить элементы класса и поместить их в объект UITableView. Я также могу перечислить элементы учеников и поместить их в объект UITableView.

Моя проблема: для данного класса скажем classX, как я могу получить соответствующих учеников.

Это первый раз, когда я использую "связь" с Базовыми данными. Я попытался найти пример кода в сети, но безуспешно.

Спасибо за любой полезный совет.

1 Ответ

1 голос
/ 01 октября 2011

Если ваши отношения называются «учениками» и у вас есть управляемый объект для класса с именем «myClass», то:

NSSet *pupilsForClass = [myClass valueForKey:@"pupils"];
for (NSManagedObject *pupil in pupilsForClass) {
    // Do something for each pupil
}

Если у вас есть подклассы NSManagedObject для сущностей Pupil и Class, вы можететакже обращайтесь к свойствам более напрямую, используя методы установки / получения, которые динамически генерируются основными данными.

...