Динамическая базовая модель данных

#objective-c #cocoa #core-data

#objective-c #cocoa #ядро-данные

Вопрос:

Мое приложение загружает записи с сервера и сохраняет их в Core Data. Поскольку существуют разные типы сообщений, я создал класс «Post», который обрабатывает основные свойства сообщения, и подкласс для каждого типа сообщения. Это означает, что существует около 5 различных классов post. Теперь мне нужно сохранить их в CoreData как отношения.

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

Надеюсь, вы поняли мой вопрос. Заранее благодарю вас.

Ответ №1:

Что вы можете сделать, это создать родительский объект с именем типа «Post» и иметь отдельные объекты для каждого типа post, и вы устанавливаете объект post в качестве родительского объекта. Это создает подклассы так, чтобы каждый дочерний элемент имел все свойства и методы родительского объекта. Вы также можете установить родительский элемент как абстрактный, чтобы он в основном действовал как интерфейс.

Комментарии:

1. в чем преимущество ее абстрактной настройки?

2. Я, честно говоря, не знаю, есть ли преимущество просто в другой парадигме. Если она абстрактна, невозможно создать объект, который может быть полезным.