2013-07-24 1 views
0

Я немного запутался в основных механизмах данных относительно объектных отношений.Основные отношения данных и сохранение/выборка

У меня есть модель «Account» и модель «Credit Card», и у меня есть два вопроса:

  1. Как настроить отношения один-ко-многим из счета на кредитную карту и от одного к одному от кредитной карты к счету? У меня возникли трудности с выяснением, как установить это из модели данных в XCode.
  2. Если у моей модели учетной записи есть свойство кредитной карты (или NSSet, это похоже), и я установил это свойство и сохранил объект учетной записи, должен ли связанный с ним объект кредитной карты быть сохранен? Или это нужно сохранить отдельно? Каков правильный способ сделать это? И наоборот, каков правильный способ извлечения объектов в таких отношениях, а также для их изменения и замены в основном хранилище данных, а не просто вставки?

Я знаю, что это довольно основные вопросы с основными данными, поэтому заблаговременно за ваше терпение.

ответ

1
  1. Необходимо прочитать this guide. Вероятно, вы должны изменить стиль отображения в Xcode на основе таблицы, а не на стиль диаграммы.

  2. Вы не сохраняете отдельные объекты, вы сохраняете магазин в целом. Таким образом, все изменения сохраняются одновременно.

Если у вас есть объект отношений она представлена ​​вам в виде набора (NSSet, как вы говорите). Вы можете выполнить итерацию этого набора, чтобы найти и изменить объекты назначения, вы также можете отфильтровать набор, чтобы найти определенные объекты. Вы также можете запускать запросы на выборку с предикатами, чтобы найти объекты, которые хотите изменить. Есть много вариантов.