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