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

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

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

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

1 ответ

Решение

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

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