Я изучал CoreData, чтобы использовать его в своем приложении, и у меня возникли некоторые проблемы при создании модели sql.
Я хотел бы иметь две сущности (как минимум).Один - Items
, другой - History
.Логика: у каждой исторической сущности не должно быть ни одного, ни нескольких Items
.Items
не должно дублировать друг друга - уникальны.
Как я могу смоделировать это в Xcode?Нужна ли мне связывающая сущность, такая как «History2Items»?
Я уже некоторое время борюсь с этим, но могу найти правильное решение.
Любая помощь?
ОБНОВЛЕНИЕ:
Я сделал эту модель:
Для получения данных я использовал отношение для предварительной выборки:
[request setRelationshipKeyPathsForPrefetching:[NSArray arrayWithObject:@"item"]];
И вот как я получаю Предметы для каждой Истории:
History *history = [self.historyArray objectAtIndex:indexPath.row];
NSMutableArray *items = [NSMutableArray arrayWithArray:[history.item allObjects]];
Просто зациклился на массиве предметов, чтобы получить каждый Предмет.
Это так просто.Спасибо @Ashley Mills.