2017-05-02 1 views
0

Apple's instructions for creating a temporary URLFileManager.url(for:in:appropriateFor:create:)을 사용합니다. 그들이주는 예는 (스위프트 3에 다시)된다FileManager.url의 appropriateFor 매개 변수는 무엇입니까 (for : in : appropriateFor : create :)?

let desktopURL = URL(fileURLWithPath: "/Users/Noah/Desktop/") 
do { 
    let temporaryDirectoryURL = try FileManager.default.url(for: .itemReplacementDirectory, in: .userDomainMask, appropriateFor: desktopURL, create: true) 
} catch { 
    // handle error 
} 

워드 프로세서는 appropriateFor 매개 변수 "반환 된 URL의 볼륨을 결정합니다"라고,하지만 난 그게 무슨 뜻인지 이해가 안 돼요. 이 매개 변수는 무엇이며 전달할 URL을 어떻게 결정해야합니까?

+0

스위프트 2 또는 3을 사용하고 있습니까? 귀하의 코드는 Swift 2 인 것으로 보이지만 Swift 3 문서 및 클래스 이름을 인용하고 있습니다. – rmaddy

+0

나는 스위프트 3을 사용하고있다. 내가 링크 된 공식 문서는 스위프트 2에 쓰여있다. 그러나 실제로 그 질문에는 차이가 없다. – Noah

+0

당신은 거꾸로 가지고 있습니다. 스위프트 3에서는'NSFileManager'가 아니라'NSURL'과'FileManager'가 아니라'URL'을 사용해야합니다. 업데이트 된 API를 사용하여 실제 Swift 3 코드를 게시하면 Swift 3 질문에 쉽게 대답 할 수 있습니다. – rmaddy

답변

0

전달할 URL은 임시 디렉토리를 만들 볼륨 (마운트 된 디스크)을 결정하는 데 사용됩니다. 동일한 볼륨에있는 파일이나 폴더에 URL을 전달해야합니다.

+1

'FileManager.default.temporaryDirectory' –

관련 문제