swift2 在Swift 2.0中,NSFileManager文件存在于路径中?

wmtdaxz3  于 2022-11-06  发布在  Swift
关注(0)|答案(2)|浏览(220)

因此,使用Swift 2.0,看起来苹果正在引导我们使用NSURL而不是NSString作为路径。
我试图确定一个文件是否存在于用户的iOS文档目录中,我不能完全拼凑起来。
如果我使用下面的代码,Swift 2.0会抱怨我不应该使用stringByAppendingPathComponent,而应该使用URL。

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来确定该文件是否存在。
对于NSURL,是否有一个与fileExistsAtPath()等效的函数来查看用户的Documents目录?

ar7v8xwq

ar7v8xwq1#

没关系,就像“五秒后”的答案一样。
我可以使用fileExistsAtPath(theURL.path)来完成这个任务。当然,首先要检查path是否为非空!

jmo0nnb3

jmo0nnb32#

Swift 4版本:

FileManager.default.fileExists(atPath: url.path)

相关问题