Переключение между несколькими графами объектов в CoreData

Я использую CoreData в приложении для iOS в качестве своей реляционной базы данных. Отношения между сущностями немного сложны, но создается только небольшое количество объектов (<40). Я бы хотел, чтобы пользователь построил граф объектов, смог сохранить граф объектов, построить новый, сохранить его, вернуться к первому и т. Д. Каков наилучший шаблон для этого?

Я думал о том, чтобы сделать все мои подклассы NSManagedObject соответствующими Codable (или создать структуры для хранения соответствующих данных каждого NSManagedObject), сериализовать все данные и сохранить их в файл, а также перестроить граф объектов при декодировании. При таком подходе я бы сохранил граф объектов в моем собственном типе файла, но никогда в CoreData как таковом. Я подозреваю, что это не лучший подход для приложения CoreData.

Я также читал документы для UIManagedDocument, но я не уверен, нужен ли мне этот инструмент. Я не могу найти никаких примеров того, как он используется, и не совсем понимаю, как его реализовать (т. Е. Нужно ли мне делать мои подклассы NSManagedObject Codable?) Будем весьма благодарны за любые указания или предложения о том, как действовать.,

0 ответов

Другие вопросы по тегам