#objective-c #cocoa #core-data
#objective-c #cocoa #ядро-данные
Вопрос:
Мое приложение загружает записи с сервера и сохраняет их в Core Data. Поскольку существуют разные типы сообщений, я создал класс «Post», который обрабатывает основные свойства сообщения, и подкласс для каждого типа сообщения. Это означает, что существует около 5 различных классов post. Теперь мне нужно сохранить их в CoreData как отношения.
Как правильно это сделать? Я не могу подклассировать объекты основных данных, и мне нужно установить конкретное назначение отношения.
Надеюсь, вы поняли мой вопрос. Заранее благодарю вас.
Ответ №1:
Что вы можете сделать, это создать родительский объект с именем типа «Post» и иметь отдельные объекты для каждого типа post, и вы устанавливаете объект post в качестве родительского объекта. Это создает подклассы так, чтобы каждый дочерний элемент имел все свойства и методы родительского объекта. Вы также можете установить родительский элемент как абстрактный, чтобы он в основном действовал как интерфейс.
Комментарии:
1. в чем преимущество ее абстрактной настройки?
2. Я, честно говоря, не знаю, есть ли преимущество просто в другой парадигме. Если она абстрактна, невозможно создать объект, который может быть полезным.