嗨支持專家... 我正在寫我的第一個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