我試圖想出一種方法,可以在使用UIManagedDocument
時將數據預加載到核心數據中。我嘗試迄今使用這個代碼,以使文檔中的「裝載機」應用..在iOS 5中預加載核心數據數據庫並使用UIManagedDocument
NSURL *url = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory
inDomains:NSUserDomainMask] lastObject];
url = [url URLByAppendingPathComponent:@"Default Database"];
if(![[NSFileManager defaultManager] fileExistsAtPath:[self.document.fileURL path]]){
[self.document saveToURL:self.document.fileURL forSaveOperation:UIDocumentSaveForCreating completionHandler:^(BOOL success){
if(success)[self loadDataIntoDocument];
}];
}
,然後persistentStore文件從在仿真器的目錄中創建的資源節中的「文檔」目錄複製在Xcode的主要應用程序將使用加載的數據庫。
我的問題是,我不知道如何從應用程序包中複製該文檔併成功地將其用作文檔。
我已經嘗試從應用程序包中原樣複製文檔目錄並試圖訪問它作爲文檔,它給出了UIManagedDocument
只能訪問一個文件包的錯誤。 我已經嘗試在主應用程序中創建另一個新文檔,並將包中的persistentStore複製到具有相同錯誤的文檔中創建的文檔中。 我試過使用UIManagedDocument
的-(BOOL)loadFromContents:ofType:error:
方法..我甚至不確定這是我應該使用的。
有沒有人有一個想法,如何這通常完成?謝謝!
我在做什麼是在文檔目錄中創建以下目錄(Documents/AppDatabase/StoreContent),並且只處理StoreContent文件夾中的persistentStore文件。這對我有用。你認爲我會有什麼問題嗎? – tomidelucca 2012-09-04 00:53:20