嗨支持专家...我正在编写我的第一个 iPad 应用程序,并且有一个可以解析 XML 文件以UIManagedDocument
在应用程序启动时创建核心数据数据库的工作测试版副本。但是,这需要很长时间,我想在离线后完成,并将初始数据直接包含到我的应用程序包中。毋庸置疑,我正在尝试让它发挥作用。
我首先遵循了命令行实用程序方法,请参见此处这一直有效,直到我导入 .sqlite 文件并尝试编辑该persistentStoreCoordinator
方法-我使用的是 a ,因此在我UIManagedDocument
的方法中没有方法-此页面引用“在某些情况下,您不必编写任何代码来加载模型。如果您在 Mac OS X 上使用基于文档的应用程序,它会为您管理查找和加载应用程序模型的任务。”persistenStoreCoordinator
AppDelegate
NSPersistentDocument
然后,我尝试根据这个 StackOverFlow 问题UIManagedDocument
从模拟器中的应用程序的工作版本中复制它,
这似乎有效,只是它是空的,因此我的表也是。这正是这里提出的问题,但对该问题的回答让我重新开始修改我没有的方法。persistentStore
NSPersistentStoreCoordinator
我在我的代码中添加了一个测试NSFetchRequest
,我将我的应用程序包中的文件复制UIManagedDocument
到了文档目录中 - 所以我知道UIManagedDocument
我的应用程序包中的我是空的。我尝试从 finder 拖放并使用终端进行处理 - persistentStore 文件似乎已正确移动并且大小为 106 KB,但我的应用程序中仍然有一个空数据库。
关于如何让它工作的任何建议?
我是否需要configurePersistenStoreCoordinatorForURL:ofType:modleConfiguration:StoreOptions:error:
按照UIManagedDocument
类参考使用 - 如果需要,我该怎么做?
我是否需要将一些核心数据方法添加到我的 AppDelegate 中,以便我可以修改我的persistenStoreCoordinator
方法 - 如果需要,此方法还需要做什么?
persistentStore
UIManagedDocument
我是更好地使用我的命令行实用程序创建的或似乎使用的 .sqlite 数据库吗?