Ответ 1
Основные данные в ядре - это библиотека реляционного отображения объектов. Долгое время он назывался Entreprise Object Framework, частью WebObjects.
Итак, базовый объект для любого устойчивого объекта, управляемого Core Data, NSManagedObject
, и вы можете делать с ними все, что хотите.
В вашем примере команда и пилот будут совместно использовать общую таблицу, и вы сможете использовать запросы для извлечения команд и пилотов сразу. Это идея.
Дерево наследования Objective-C (если вы используете пользовательские классы) может отражать выбранную вами модель, но это не нужно. Вы можете создать собственный класс RacingActor
, использовать его как базовый класс для пользовательских классов Team
и Pilot
, или вы можете сказать модели использовать объекты RacingActor
для Team
и Pilot
. Вы даже можете определить совершенно несвязанный базовый класс (если NSManagedObject
является родителем, прямо или косвенно) для Team
и/или Pilot
, если вы хотите.
Затем вы можете реализовать конкретные виды поведения, которые вам нужны в вашей бизнес-логике, либо в контроллерах, либо в пользовательских классах данных.