Массив объектов в основном объекте данных? - PullRequest
3 голосов
/ 01 мая 2010

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

Какая здесь правильная логика? Создать массив упражнений в каждой тренировке?

1 Ответ

11 голосов
/ 01 мая 2010

Вы не можете создавать массивы в Core Data. Однако вы можете смоделировать их, используя отношения «Много ко многим». Добавьте отношение к вашей Workout сущности, которая называется, скажем, exercises. Затем установите для пункта назначения значение Exercise и установите флажок «Отношение ко многим». Обратите внимание, что упражнения будут храниться как NSSet, а не NSArray, поэтому они не будут упорядочены. Если вы хотите, чтобы они были в определенном порядке, я бы рекомендовал использовать подкласс BWOrderedManagedObject.

...