2017-01-22 71 views
-2

我感到困惑,我應該在迅速3可以使用下面的代碼:不明確使用「appendingPathComponent」錯誤3

func fileExist(_ filePath:AnyObject) -> Bool 
    { 
     let PdfPathWithFileName = filePath.appendingPathComponent(fileName as String) 
     let fileManager = FileManager.default 
     return fileManager.fileExists(atPath: PdfPathWithFileName) 
    } 

我曾試圖改變AnyObjectString但後來我得到另一個錯誤:

'appendingPathComponent' is unavailable: Use appendingPathComponent on URL instead

有什麼想法嗎?

+0

並且你嘗試過'URL'而不是'String'和'AnyObject'? – luk2302

+0

我不希望因爲各種原因使用URL –

+1

雖然路徑必須是String,但使用AnyObject(在Swift 3中是「Any」)有什麼好處?不要對抗強類型系統。我會採納編譯器的建議。 – vadian

回答

1

方法appendingPathComponent是NSString的一種方法。如果您想傳入字符串,則需要將參數設置爲NSString。否則通過一個NSURL

+0

謝謝我的印象是它是String。 –