2014-07-11 129 views
1

我正在收到其他許多人報告的持久存儲錯誤。但在我的情況下,這不是由於更改數據庫模型。我追了那個兔子幾個小時。最後有一篇文章引導我嘗試刪除數據庫本身。我去了我的URL指向核心數據數據庫持久存儲位置已更改

URL目錄= /用戶/ ccox /庫/應用程序支持/ iPhone模擬器/ 7.1 /應用/ 8A231E05-B3A2-4E83-8C81-6B3989C262A5 /庫/文檔/ DBEViewDocumentand

它不存在,它是

。 URL = /用戶/ ccox /庫/應用程序支持/ iPhone模擬器/ 7.1 /應用/ 8A231E05-B3A2-4E83-8C81-6B3989C262A5 /庫/

在那裏,但文件目錄是不存在。

這裏是我使用來獲取URL

NSFileManager *fileManager = [NSFileManager defaultManager]; 
NSURL *documentsDirectory =[[fileManager URLsForDirectory:NSDocumentationDirectory inDomains:NSUserDomainMask] firstObject]; 
NSString *documentName = @"DBEViewDocument"; 
self.url = [documentsDirectory URLByAppendingPathComponent:documentName]; 
self.document = [[UIManagedDocument alloc] initWithFileURL:self.url]; 
NSLog(@"url=%@",[self.url path]); 

從NSLog的輸出是上述輸出URL的代碼。

是否有設置某處設置文檔目錄的目標位置?顯然,Documentation目錄不是標準目錄,因爲它不是作爲應用程序安裝的一部分創建的。

我繼續創建文檔目錄,現在一切正常(至少那麼遠),但我不能相信這是通過設計,每個人都必須這樣做。

有什麼想法? 謝謝 芯片

回答

0

您正在使用錯誤的目錄。 NSDocumentationDirectory不是文檔的標準位置,並且默認情況下不會創建。你想要NSDocumentDirectory,其中默認創建。

+0

謝謝我正在從演講幻燈片中打字並輸入,而不是僅僅剪切和粘貼。有時候我想我對自動完成有一點依賴。大聲笑再次感謝 – turboc

相關問題