2015-07-01 3 views
0

Я работаю над приложением iOS, которое позволяет пользователям отслеживать историю покупки акций. В моем Stock сущности я сохраняю символ акции, название компании, последнюю проданную цену, изменяю и рассчитываю прибыль, основанную на общем количестве купленных акций и по какой цене, что все работает правильно.Общие сведения о связях с основными данными

Теперь я хочу отобразить историю покупок для пользователя на основе запаса, который они выбрали в их сохраненном списке запасов.

Я намерен отображать каждую транзакцию для пользователя в виде таблицы, в которой будет показано, были ли они проданы или куплены, количество акций и какая цена. Если использовать отношения «многие», я предполагаю, что я должен создать новый объект для Purchase, который отслеживает продажу или покупку, количество акций и цену. Затем просто вставьте этот объект в массив, который хранится в моем объекте Stock в качестве преобразуемого атрибута?

Будет ли это более выгодным использовать для этого отношения ко многим, вместо того, чтобы пытаться хранить все в одном объекте Stock?

Я читал о моделировании Core Data, но я еще не работал с отношениями таким образом, поэтому я просто ищу небольшое руководство относительно того, подходит ли моя логика.

ответ

1

Отношения в основных данных - это ассоциации объектов. Как он сохраняется, намеренно отвлечен.

При определении отношения в модели, например, один-ко-многим, то одна сторона, позволяет сказать Stock вы бы свойство -purchases, который возвращает или принимает на NSSet. На стороне Purchase у вас будет свойство, называемое -stock, которое вернет экземпляр StockNSManagedObject, связанный с этой покупкой.

Вы не используете трансформируемые свойства с отношениями, так как отношения являются гражданами первого класса с основными данными.

Смежные вопросы