---
title: NSDraggingInfo
framework: appkit
role: symbol
role_heading: Protocol
path: appkit/nsdragginginfo
---

# NSDraggingInfo

A set of methods that supply information about a dragging session.

## Declaration

```swift
protocol NSDraggingInfo : NSObjectProtocol
```

## Overview

Overview You invoke the NSDraggingInfo protocol methods from within a class’s implementation of NSDraggingDestination methods. AppKit automatically passes an object that conforms to the NSDraggingInfo protocol as the argument to each of the methods that NSDraggingDestination defines. Send NSDraggingInfo messages to this object. You never need to create a class that implements the NSDraggingInfo protocol.

## Topics

### Obtaining information about the dragging session

- [draggingPasteboard](appkit/nsdragginginfo/draggingpasteboard.md)
- [draggingSequenceNumber](appkit/nsdragginginfo/draggingsequencenumber.md)
- [draggingSource](appkit/nsdragginginfo/draggingsource.md)
- [draggingSourceOperationMask](appkit/nsdragginginfo/draggingsourceoperationmask.md)
- [draggingLocation](appkit/nsdragginginfo/dragginglocation.md)
- [draggingDestinationWindow](appkit/nsdragginginfo/draggingdestinationwindow.md)
- [numberOfValidItemsForDrop](appkit/nsdragginginfo/numberofvaliditemsfordrop.md)
- [namesOfPromisedFilesDropped(atDestination:)](appkit/nsdragginginfo/namesofpromisedfilesdropped(atdestination:).md)

### Getting image information

- [draggedImageLocation](appkit/nsdragginginfo/draggedimagelocation.md)
- [draggedImage](appkit/nsdragginginfo/draggedimage.md)

### Sliding the image

- [slideDraggedImage(to:)](appkit/nsdragginginfo/slidedraggedimage(to:).md)
- [animatesToDestination](appkit/nsdragginginfo/animatestodestination.md)
- [draggingFormation](appkit/nsdragginginfo/draggingformation.md)

### Enumerate dragged items

- [enumerateDraggingItems(options:for:classes:searchOptions:using:)](appkit/nsdragginginfo/enumeratedraggingitems(options:for:classes:searchoptions:using:).md)

### Implementing spring-loading support

- [springLoadingHighlight](appkit/nsdragginginfo/springloadinghighlight.md)
- [resetSpringLoading()](appkit/nsdragginginfo/resetspringloading().md)

### Constants

- [NSDragOperation](appkit/nsdragoperation.md)
- [NSDraggingItemEnumerationOptions](appkit/nsdraggingitemenumerationoptions.md)
- [NSSpringLoadingHighlight](appkit/nsspringloadinghighlight.md)
- [NSDraggingFormation](appkit/nsdraggingformation.md)
- [NSDraggingContext](appkit/nsdraggingcontext.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Drop Targets

- [NSDraggingDestination](appkit/nsdraggingdestination.md)
- [NSSpringLoadingDestination](appkit/nsspringloadingdestination.md)
