Основные данные: отношения без целевой сущности?

Можно ли создать связь без указания конкретного пользовательского объекта NSManagedObject в качестве целевого объекта?

Например, я хотел бы создать подкласс NSManagedObject с именем SyncInfo, который будет содержать атрибуты, касающиеся синхронизации и параметров синхронизации с Parse или какой-либо другой сторонней облачной базой данных. SyncInfo будет иметь связь с именем managedObject, которую я мог бы затем указать на любой NSManagedObject, который я хочу синхронизировать с Parse. Идея состоит в том, что я мог бы получить SyncInfo объекта из Core Data, а не сами объекты данных, когда определял, какие объекты нужно синхронизировать с Parse. Отношение между объектом SyncInfo и NSManagedObject всегда будет 1:1.

Это моя первая попытка синхронизировать данные в моем приложении для iPhone со сторонним сервером, поэтому я приношу свои извинения, если моя лучшая попытка спроектировать это неверна. Чтобы научить себя, я следовал руководству Рэя Вендерлиха и получил его работу, и теперь я пытаюсь создать немного более надежную версию для своего приложения.


person Ken M. Haggerty    schedule 15.07.2013    source источник


Ответы (1)


Просто создайте родительский объект с отношением SyncInfo и основывайте на нем все остальные объекты.

Посмотрите «Наследование объектов» здесь.

person Mundi    schedule 15.07.2013
comment
Если вы используете резервное хранилище SQLite, это приведет к созданию одной большой (разреженной) таблицы и может снизить производительность. - person Dan Shelly; 16.07.2013