2017-01-22 3 views
-2

Я озадачен тем, что я должен использовать в быстрой 3 для следующего кода:Неоднозначное использование ошибок «appendingPathComponent» в Swift 3

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

Я попытался изменить AnyObject к String, но затем я получаю другая ошибка:

'appendingPathComponent' is unavailable: Use appendingPathComponent on URL instead

любые идеи?

+0

и попробовали ли вы 'URL' вместо' String' и 'AnyObject'? – luk2302

+0

Я бы предпочел не использовать URL по разным причинам –

+1

В чем преимущество использования 'AnyObject' (который является' Any' в Swift 3 кстати), хотя путь должен быть 'String'? Не сражайтесь с сильной системой. Я бы предложил предложение компилятора. – vadian

ответ

1

Метод appendingPathComponent является методом NSString. Вам нужно сделать свой параметр NSString, если вы хотите передать строку. В противном случае передайте в NSURL

+0

спасибо, что у меня сложилось впечатление, что это была String. –