嗨支持专家... 我正在写我的第一个iPad应用程序,并有一个工作测试版副本,解析XML文件,创建应用程序启动时的UIManagedDocument
核心数据数据库。然而,这需要很长时间,我希望一次脱机并将初始数据直接包含到我的应用程序包中。不用说,我正在试图让它工作。预加载核心数据库UIManagedDocument黑色
我第一次跟着命令行实用程序方法见here这个工作,直到我进口.sqlite文件,并试图编辑persistentStoreCoordinator
方法 - 我使用的是UIManagedDocument
所以没有persistenStoreCoordinator
方法在我AppDelegate
- this page报价“在某些情况下,您不必编写任何代码来加载模型。如果您在Mac OS X上使用基于文档的应用程序,则NSPersistentDocument
将管理为您找到并加载应用程序模型的任务。”
然后我试图将UIManagedDocument
从我的应用程序的工作版本的模拟器复制为每this StackOverFlow question 这似乎只是persistentStore
是空的,所以我的表也是工作。这正是问题here,但对这个问题的回答让我回到修改NSPersistentStoreCoordinator
方法,我没有。
我加了一个测试NSFetchRequest
到我的代码,我从我的应用程序包复制到UIManagedDocument
文档目录 - 所以我知道我在我的应用程序捆绑UIManagedDocument
是空的。我已经尝试从发现者拖放和使用终端的应付 - persistentStore文件似乎被正确移动,并具有大小106 KB,但我仍然在我的应用程序中得到一个空的数据库。
有关如何使其发挥作用的任何建议?
我是否需要按照UIManagedDocument
类参考使用configurePersistenStoreCoordinatorForURL:ofType:modleConfiguration:StoreOptions:error:
- 如果是的话我该怎么做?
我是否需要将一些核心数据方法添加到我的AppDelegate中,以便我可以修改我的persistenStoreCoordinator
方法 - 如果有,该方法还需要做什么?
我是不是更好的利用我的命令行utlity创建的.sqlite DB或persistentStore
UIManagedDocument
似乎使用?
我想我解决了这个问题,并在这里写下了它:http://stackoverflow.com/questions/8683892/pre-load-core-data-database-in-ios-5-with-uimanageddocument/11713120# 11713120 – wrightak 2012-07-29 21:35:19