Плохо ли использовать NSPersistentDocument с альтернативным форматом сохранения?

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

Я планирую использовать подкласс NSPersistentDocument, который сериализует туда и обратно между моим форматом файла и Core Data при получении таких вызовов, как -writeToURL, -readFromURL и т.д.

Это антипаттерн? Я начал экспериментировать с этим, и кажется, что это сработает, но я не вижу много документации/обсуждений об этом подходе, что заставляет меня задуматься.


person Khakionion    schedule 15.05.2012    source источник


Ответы (1)


Используйте пользовательский атомарный тип хранилища . Вам нужно только иметь действительный тип магазина, который обрабатывает то, что запрашивает Core, а все остальное должно «просто работать». Затем ваш пользовательский тип хранилища может выступать в качестве уровня перевода между Core Data и вашим собственным форматом.

person Joshua Nozzi    schedule 16.05.2012
comment
Спасибо! Каким-то образом я полностью пропустил это... похоже, это именно то, что мне нужно. - person Khakionion; 16.05.2012