2015-09-21 45 views
0

因此,使用Swift 2.0,它看起來像蘋果正在轉向我們使用NSURL而不是NSString的路徑。NSFileManager fileExistsAtPath在Swift 2.0中?

我想確定一個文件是否存在於用戶的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目錄?

回答

5

沒關係,其中一個「五秒鐘後」的答案。

我可以使用fileExistsAtPath(theURL.path)來做到這一點。當然,檢查path非零首先!