遇到NSFileManager defaultManager时,iPhone模拟器无法正常工作

时间:2012-09-25 22:34:52

标签: ios xcode simulator nsfilemanager

我对iOS开发很新,但这让我感到非常困惑......

我的应用程序正在检查文件是否存在,如下所示:

if ([[NSFileManager defaultManager] fileExistsAtPath:[self.countDatabase.fileURL path]]) {....

上周这个工作正常,它仍然在iOS设备上运行得很好。但是当iPhone模拟器进入这一行代码时,它只是......停止了。没有错误,它没有冻结,它只是停止。我可以在其中开始其他操作,但它永远不会完成之前开始的操作。我不明白。自上周以来,这个macbook上唯一改变的是我将OSX更新到10.8.2并更新到iTunes 10.7。

有没有人遇到过这个或者有什么想法我可以进一步调试这个?如果我单步执行代码,我会到达这一行,它就会停止单步执行。就像模拟器认为它已经完成一样。

1 个答案:

答案 0 :(得分:0)

因为我经常使用很多次:

 [[NSFileManager defaultManager] fileExistsAtPath:[[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:[NSString stringWithFormat:@"file.pdf"]]]

[self.countDatabase.fileURL path]似乎将错误的值作为路径返回。我会NSLog来查看包含的内容。