0

我对iOS开发很陌生,但这让我非常困惑......

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

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

这在上周运行良好,并且在 iOS 设备本身上仍然运行良好。但是当 iPhone 模拟器到达这行代码时,它就……停止了。没有错误,它不会冻结,它只是停止。我可以在其中启动其他操作,但它永远不会完成之前启动的操作。我不明白。自上周以来,这台 Macbook 上唯一发生的变化是我将 OSX 更新到 10.8.2 并更新到 iTunes 10.7。

有没有人遇到过这个或知道如何进一步调试这个?如果我单步执行代码,我会到达这一行,它会停止单步执行。就好像模拟器认为它已经完成了。

4

1 回答 1

0

因为我用了很多次:

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

似乎[self.countDatabase.fileURL path]返回错误的值作为路径。我想NSLog看看里面有什么。

于 2012-09-25T22:42:29.780 回答