Основные данные iphone только для чтения - PullRequest
0 голосов
/ 12 сентября 2009

У меня есть ситуация, когда я не хочу добавлять записи в таблицу отношений. Например:

У меня есть объект "TRIPS", и у него есть атрибут для "LOCATION_ID", я заполняю его, когда пользователь создает новое TRIP и выбирает LOCATION из объекта LOCATIONS

В объекте "LOCATIONS" я разрешаю пользователю создавать местоположения, и я назначаю уникальный идентификатор каждому местоположению. Данные здесь повторяться не будут.

Есть ли способ связать LOCATION_ID с сущностью LOCATIONS, поэтому, когда я получаю доступ к поездке (NSManagedObject), он автоматически получает запись сущности LOCATIONS (Объект)?

Я имею в виду автоматически (вручную я могу это сделать)

Спасибо, Рагу

1 Ответ

0 голосов
/ 12 сентября 2009

Если я правильно понимаю ваш вопрос, вам просто нужно по-разному смоделировать ваши сущности в модели базовых данных, как показано ниже. В вашей сущности TRIPS добавьте LOCATIONS как отношение, а не как свойство, как вы это делаете в настоящее время. Отношение TRIPS к LOCATIONS может быть либо к одному, либо ко многим, в зависимости от ограничений, которые вы хотите применить в вашем приложении, и к одному от LOCATIONS до TRIPS.

После того, как вы это сделаете, при извлечении объектов из сущности TRIPS они также будут содержать объект LOCATIONS (если вы решите использовать отношения «один к одному») или набор объектов LOCATIONS (если вы решите для много отношений).

...