Swift 2.0中的NSFileManager fileExistsAtPath?

时间:2015-09-21 20:10:02

标签: ios swift2 nsfilemanager

因此,使用Swift 2.0,看起来Apple正在引导我们使用NSURL而不是NSString来使用路径。

我正在尝试确定iOS中用户的Documents目录中是否存在某个文件,而且我无法将它拼凑在一起。

如果我使用以下内容,Swift 2.0会抱怨我不应该使用stringByAppendingPathComponent,并且我应该使用网址。

let documents = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0]
let dbPath = documents.stringByAppendingPathComponent(“Whatever.sqlite”)

如果我然后获取URL,请执行以下操作:

let documentsURL = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0]
let fileURL = documentsURL.URLByAppendingPathComponent("Retrollect.sqlite”)

然后我无法调用NSFileManager.defaultManager().fileExistsAtPath来确定文件是否存在。

fileExistsAtPath()是否等同于NSURL,以查看用户的Documents目录?

1 个答案:

答案 0 :(得分:5)

没关系,其中一个“五秒钟后”答案。

我可以使用fileExistsAtPath(theURL.path)来执行此操作。当然,首先检查path是否为非零!