2017-01-22 9 views
-2

나는 다음과 같은 코드를 신속 3에 사용한다 무엇으로 당황하고있다 : 나는 AnyObject 내가 얻을 다음 String에 있지만 변경 시도모호한 사용은 3

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

다른 오류 :

'appendingPathComponent' is unavailable: Use appendingPathComponent on URL instead

아이디어가 있습니까?

+0

을 전달하고'String' 및'AnyObject' 대신'URL'을 시도해 보셨습니까? – luk2302

+0

URL을 여러 가지 이유로 사용하지 않기를 원합니다. –

+1

경로가'String' 일 필요는 있지만 Any Any (Swift 3에서'Any')를 사용하면 어떤 이점이 있습니까? 강한 타입의 시스템과 싸우지 마십시오. 나는 컴파일러의 제안을 받아 들일 것이다. – vadian

답변

1

appendingPathComponent 메서드는 NSString 메서드입니다. 문자열을 전달하려면 매개 변수를 NSString으로 만들어야합니다. 그렇지 않으면 NSURL

+0

덕분에 나는 그것이 문자열이라는 인상하에있었습니다. –