因此,使用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目录?
2条答案
按热度按时间ar7v8xwq1#
没关系,就像“五秒后”的答案一样。
我可以使用
fileExistsAtPath(theURL.path)
来完成这个任务。当然,首先要检查path
是否为非空!jmo0nnb32#
Swift 4版本: