---
title: NSPasteboardItemDataProvider
framework: appkit
role: symbol
role_heading: Protocol
path: appkit/nspasteboarditemdataprovider
---

# NSPasteboardItemDataProvider

A set of methods implemented by the data provider of a pasteboard item to provide the data for a particular UTI type.

## Declaration

```swift
protocol NSPasteboardItemDataProvider : NSObjectProtocol
```

## Overview

Overview You can specify an object as a pasteboard data provider for a pasteboard item using NSPasteboardItem’s setDataProvider(_:forTypes:) method. The data provider must implement this protocol to provide data upon request.

## Topics

### Providing Data

- [pasteboard(_:item:provideDataForType:)](appkit/nspasteboarditemdataprovider/pasteboard(_:item:providedatafortype:).md)
- [pasteboardFinishedWithDataProvider(_:)](appkit/nspasteboarditemdataprovider/pasteboardfinishedwithdataprovider(_:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Pasteboard

- [NSPasteboard](appkit/nspasteboard.md)
- [NSPasteboardItem](appkit/nspasteboarditem.md)
- [NSPasteboardReading](appkit/nspasteboardreading.md)
- [NSPasteboardWriting](appkit/nspasteboardwriting.md)
- [NSPasteboard.ContentsOptions](appkit/nspasteboard/contentsoptions.md)
- [NSPasteboardTypeOwner](appkit/nspasteboardtypeowner.md)
