https://developer.apple.com/documentation/appkit/nsdraggingitem
"A single dragged item within a dragging session."
드래깅 세션 내부에 있는 드래그된 단일 아이템입니다.
class NSDraggingItem : NSObject
NSDraggingItem
객체는 극도로 제한된 생명주기를 갖습니다. 정해진 생명주기 밖으로 변경하더라도 드래그에 영향을 미치지 않으므로 아이템을 유지하지 않아야 합니다.
NSDraggingSession
메소드 beginDraggingSession(with:event:source:)
가 호출되면, 메소드에 전달되는 드래깅 아이템은 즉시 소비되고 유지되지 않습니다. 반환된 NSDraggingSession
에 연결된 드래깅 아이템에 변경사항을 두는 것은 열거형 메소드 enumerateDraggingItems(options:for:classes:searchOptions:using:)
을 거쳐야 합니다. 열거형을 거치면 열거형 블록에서 주어지기 전에 NSDraggingItem
인스턴스가 생성됩니다. 블록으로부터 반환된 후 드래깅 아이템은 더 이상 유효하지 않습니다.
과정 동안 드래그의 수정을 지원하는 드래그 앤 드롭 액션의 캡슐화입니다.
https://developer.apple.com/documentation/appkit/nsdraggingsession
https://velog.io/@panther222128/NSDraggingSession
드래깅 아이템에 있는 단일 객체입니다.
https://developer.apple.com/documentation/appkit/nsdraggingimagecomponent
https://velog.io/@panther222128/NSDraggingImageComponent