2017-01-22 62 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。 –