Как использовать встроенную сериализацию Core Data XML? - PullRequest
0 голосов
/ 29 февраля 2020

Я использую платформу Cocoa Core Data, которая имеет возможность записи данных в XML через NSXMLStoreType.

Для копирования и вставки в моем приложении я бы сейчас хотел записать некоторые основные объекты данных в NSPasteboard и снова прочитать их оттуда. Я думал, что он должен иметь возможность читать и записывать встроенное представление XML. Конечно, я мог бы создать Codable интерфейс для своих базовых классов данных, но я скорее использовал бы реализацию основных данных.

Как я могу сделать это лучше всего?

Большое спасибо заранее!

1 Ответ

1 голос
/ 01 марта 2020

Проблема этой стратегии заключается в том, что детали реализации схемы магазина XML являются внутренними для Apple. Если вы собираетесь использовать результаты в другом магазине XML, все будет в порядке. Но я бы не ожидал, что схема XML, которую использует Apple, будет полезна вне этого контекста, поскольку она записывается на диск, или зависит от того, не изменится ли она.

Вы можете указать тип хранилища при настройке экземпляра NSPersistantContainer, установив его свойство persistentStoreDescriptions. NSPersistentStoreDescription имеет свойство типа, которое может быть установлено на NSXMLStoreType.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...