2014-07-11 97 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

相关问题