因此,使用Swift 2.0,看起来苹果正在引导我们使用NSURL
而不是NSString
用于路径。
我正在尝试确定iOS中用户的Documents目录中是否存在文件,而且我无法将它拼凑在一起。
如果我使用以下内容,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
来确定文件是否存在。
是否有相当于fileExistsAtPath()
的NSURL
,查看用户的Documents目录?
没关系,其中一个“五秒钟后”答案。
我可以使用fileExistsAtPath(theURL.path)
来做到这一点。当然,首先检查path
是否为非零值!
Swift 4版本:
FileManager.default.fileExists(atPath: url.path)