我很难调试我的数据(CoreData、NSPersistentDocument)的问题。
我有一个 NSPersistentDocument 的子类。我正在使用 NSManagedObject 子类/标准核心数据模型。我在 NSPersistentDocument 或 NSManagedObject 类中没有做任何特别的事情。我只是在创建一个对象(在 NSPersistentDocument 的子类中):
[NSEntityDescription insertNewObjectForEntityForName:@"ModelName"
inManagedObjectContext:[self managedObjectContext]];
当我尝试将文档保存在我的应用程序中时,有一个文件格式下拉菜单。它包括二进制(默认)、SQLite 和 XML。我将文件保存为 XML。当我尝试查看它(使用较少,甚至在 Finder 中打开)时,我发现该文件存储为二进制文件。
有什么特别的东西我需要去强制它到 XML 吗?
根据 Apple 的文档,我的理解是,在使用 NSPersistentDocument 子类时,我不需要进行设置 NSPersistentStore 或 NSPersistentStoreCoordinator 的工作。我的理解是所有这些都是免费的。同样根据我的阅读,XML 是默认设置。