Мне трудно отладить проблему с моими данными (CoreData, NSPersistentDocument).
У меня есть подкласс NSPersistentDocument. Я использую подклассы NSManagedObject / стандартные модели Core Data. Я не делаю ничего особенного в NSPersistentDocument или с классами NSManagedObject. Я просто создаю объект (в подклассе NSPersistentDocument):
[NSEntityDescription insertNewObjectForEntityForName:@"ModelName"
inManagedObjectContext:[self managedObjectContext]];
Когда я пытаюсь сохранить документ в своем приложении, появляется раскрывающийся список форматов файлов. Он включает в себя двоичные (по умолчанию), SQLite и XML. Я сохраняю файл как XML. Когда я пытаюсь просмотреть его (используя less или даже открыть в Finder), я обнаруживаю, что файл хранится в двоичном виде.
Есть ли что-то особенное, что мне нужно, чтобы принудительно преобразовать это в XML?
Насколько я понимаю, основываясь на документации Apple, при использовании подкласса NSPersistentDocument мне не нужно выполнять настройку NSPersistentStore или NSPersistentStoreCoordinator. Насколько я понимаю, все это бесплатно. Кроме того, из того, что я прочитал, по умолчанию используется XML.