我对iOS开发很新,但这让我感到非常困惑......
我的应用程序正在检查文件是否存在,如下所示:
if ([[NSFileManager defaultManager] fileExistsAtPath:[self.countDatabase.fileURL path]]) {....
上周这个工作正常,它仍然在iOS设备上运行得很好。但是当iPhone模拟器进入这一行代码时,它只是......停止了。没有错误,它没有冻结,它只是停止。我可以在其中开始其他操作,但它永远不会完成之前开始的操作。我不明白。自上周以来,这个macbook上唯一改变的是我将OSX更新到10.8.2并更新到iTunes 10.7。
有没有人遇到过这个或者有什么想法我可以进一步调试这个?如果我单步执行代码,我会到达这一行,它就会停止单步执行。就像模拟器认为它已经完成一样。
答案 0 :(得分:0)
因为我经常使用很多次:
[[NSFileManager defaultManager] fileExistsAtPath:[[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:[NSString stringWithFormat:@"file.pdf"]]]
[self.countDatabase.fileURL path]
似乎将错误的值作为路径返回。我会NSLog
来查看包含的内容。