Моделирование типов объектов с использованием Core Data - PullRequest
0 голосов
/ 19 декабря 2009

Я работаю над своим первым приложением с использованием Core Data, и мне нужно назначить тип (со связанным атрибутом имени) для нескольких объектов.

Ниже приведена моя объектная модель.

Время от времени по сети будут обновляться типы комнат и предметов.

Это лучший способ реализовать это с помощью Core Data? Спасибо:)

Изменить: Чтобы попытаться объяснить лучше: например, комнаты могут быть Спальни, Кухни и т. Д. Предметами могут быть Кондиционер, Камера видеонаблюдения и т. Д. Единственное отличие между различными типами комнат и предметов - это текст названия. Список допустимых текстов имен будет обновлен, поэтому я не хочу жестко кодировать его в приложении. Кроме того, пользователь может создавать несколько комнат и предметов одного типа, поэтому они нумеруются (roomNumber, itemNumber)

улучшенный образ базовой модели данных http://img42.imageshack.us/img42/8458/picture6c.png

Ответы [ 3 ]

2 голосов
/ 19 декабря 2009

Ник, постарайтесь избежать соблазна думать о Core Data как о базе данных. Проектируйте свою модель с точки зрения использования объектов в вашем коде.

т.е. ваши свойства отношений - это коллекции (или единственные слова) связанной вещи .. вы должны переименовать отношение JobLocation.JobLocationToRoom в JobLocation.rooms

И да, использование Core Data будет довольно простым, но трудно дать вам однозначный ответ с таким неопределенным вопросом.

0 голосов
/ 03 января 2010

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

0 голосов
/ 24 декабря 2009

Возможно, мой вопрос не был ясен, но я нашел ответ в демонстрационном коде Apple iPhoneCoreDataRecipes

Отношение, которое я хотел смоделировать, аналогично Recipe -> RecipeType.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...