[Cocoa] Pasteboard를 사용하여 복사/붙여넣기
페이스트 보드 사용하기
임의의 클래스를 페이스트 보드로 복사하고 또 읽어와서 붙여넣기를 하려면 객체의 데이터를 직렬화된 데이터나 프로퍼티 리스트로 변경할 수 있어야 한다. 따라서 이 글을 읽기 전에 이와 관련된 문서들을 먼저 읽을 것을 권한다.
페이스트 보드
복사/붙여넣기를 하면 컴퓨터 메모리의 특정한 영역에 해당 데이터를 복사해두고 필요시에 (심지어는 다른 애플리케이션에서도) 이 데이터를 언제든 꺼내어 쓸 수 있다. 이 영역은 페이스트보드 서버에 의해 관리되는데, 코코아 앱에서는 NSPasteboard
객체를 통해 이 서버의 서비스에 접근할 수 있다. 페이스트 보드는 단순히 복사/붙여넣기 작업에만 관련되지 않고 드래그앤드롭이나 시스템 서비스 호출 시 데이터를 넘겨주는 데에 사용될 수 있는데, 이를 위해 페이스트 보드 서버는 몇 가지 종류의 페이스트 보드를 마련해두고 있으며, 일반적으로 많이 쓰이는 페이스트 보드에 대해서는 고유한 이름이 붙어 있다.