File Wrapper

OSXDEV

Jump to: navigation, 찾기

NSFileWrapper는 파일의 컨텐츠를 동적 메모리에 가지고 있는다. 이 와중에 도큐멘트 오브젝트가 파일을 임베드하고, 이미지로 디스플레이 될 수 있는 데이터의 유닛으로 처리하도록 하고(편집도 가능하도록), 디스크에 저장하고 또는 다른 어플리케이션으로 전송하도록 한다. 또한 도큐멘트에서 혹은 드래깅 동작중에 파일을 나타내는 아이콘을 저장하기도 한다.

이 클래스의 인스턴스들은 file wrapper 오브젝트들로 참조되며, 그냥 파일 포장재라고 생각하면 큰 혼동은 없을 것이다. file wrapper는 세가지 타입 중 하나일 것이다 : 단일의 실제 파일의 내용을 가지고 있는 reguler file wrapper, 디렉토리안의 파일들과 또 그안의 디렉토리들을 가지고 있는 directory wrapper; 파일 시스템 안의 심볼릭 링크(숏컷 혹은 앨리어스라고도 불리는)를 나타내는 link wrapper이다.

file wrapper의 목적이 파일들을 메모리에 나타내는 것이기 때문에, 이것은 디스크에 나타나 있는 것과 느슨하게 대조를 이룬다. file wrapper는 그 컨텐츠의 디스크 상의 경로를 기록하지 않는다. 현재의 file wrapper를 다른 경로로 저장할 수 있게 해 주지만, 나중에 디스크로부터 file wrapper를 업데이트하려면 결국 그 경로들을 기록해야 한다.