检查文件是否已保存到磁盘?

时间:2012-06-17 15:54:29

标签: iphone objective-c ios ipad

我从我的服务器下载文件,将它们保存到设备,并在我的应用程序中将它们显示给用户。我想实现检查以查看该设备上是否已存在该文件,以便我们可以跳过下载并显示,但我无法找到最佳方法。

我为每个文件创建一个唯一的fileName,然后将其转换为NSURL,如下所示:

NSString *fileString = [[NSString alloc] initWithString:[documentsDirectory stringByAppendingPathComponent:fileName]];
self.fileURL = [[NSURL alloc] initFileURLWithPath:fileString];

然后我写入文件并保存URL以便在不久之后使用:

[data writeToFile:fileString atomically:YES];
self.fileURL = [[NSURL alloc] initFileURLWithPath:fileString];

如何检查该文件或网址是否已存在?

由于

1 个答案:

答案 0 :(得分:4)

NSFileManager有一种方法来检查路径中是否存在文件:

[[NSFileManager defaultManager] fileExistsAtPath: fileString]

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nsfilemanager_Class/Reference/Reference.html#//apple_ref/doc/uid/20000305-CHDDDDJG