0
파일 관리자로 작업하면서 URL (예 : 건물 디렉토리)과 문자열 만 가져 오는 (파일 제거와 같은) 메서드 만 실행합니다.iOS 파일 관리가 문자열 (경로)과 URL을 일관되게 사용하지 않는 이유는 무엇입니까?
왜 NSFileManager가 표준화되지 않았습니까? 사용되는 방법에 따라 하나 또는 다른 것을 일관성없이 사용하는 것은 무엇입니까?
파일 관리자로 작업하면서 URL (예 : 건물 디렉토리)과 문자열 만 가져 오는 (파일 제거와 같은) 메서드 만 실행합니다.iOS 파일 관리가 문자열 (경로)과 URL을 일관되게 사용하지 않는 이유는 무엇입니까?
왜 NSFileManager가 표준화되지 않았습니까? 사용되는 방법에 따라 하나 또는 다른 것을 일관성없이 사용하는 것은 무엇입니까?
역사의 문제입니다. 이전 방법은 경로로 작업했습니다. 시간이 지남에 따라 애플은 URL 기반 방식으로 마이그레이션했다. 일부 최신 기능은 URL 만 지원합니다. 그것은 사용자가이를 선택하지 않는 앱은 디렉토리에 액세스 할 수 없습니다 샌드 박스의 펑키 형태입니다, 당신 이 URL이 사용자 권한 정보를 내장했기 때문에 URL 기반의 방법을 사용을 가질 맥 OS에서 사실
, 그 문자열 기반 메소드가 부족합니다.
예, 파일을 제거하기위한 경로 기반 방법이 있습니다 (아래에서 관찰했듯이이 방법을 사용했기 때문에). 그러나 이제는 [파일 제거를위한 URL 메소드] (https://developer.apple. 또한 URL 변환 이전의 OS 버전을 지원하지 않는 한 요즘 사용해야하는 코드 (com/documentation/foundation/nsfilemanager/1413590-removeitematurl? language = objc)도 필요합니다. – Rob
나는 이것이 공정한 질문이라고 생각하며 의견을 근거로하지 않는다. 문자열 기반 및 URL 기반 파일 시스템 명령의 이유는 역사적입니다. –