---
title: NSPasteboardReading
framework: appkit
role: symbol
role_heading: Protocol
path: appkit/nspasteboardreading
---

# NSPasteboardReading

A set of methods that defines the interface for initializing an object from a pasteboard.

## Declaration

```swift
protocol NSPasteboardReading : NSObjectProtocol
```

## Overview

Overview The Cocoa framework classes NSString, NSAttributedString, NSURL, NSColor, NSSound, NSImage, and NSPasteboardItem implement this protocol. You can make your custom class conform to this protocol so that you can read instances from a pasteboard using the readObjects(forClasses:options:) method of NSPasteboard.

## Topics

### Initializing the Pasteboard

- [init(pasteboardPropertyList:ofType:)](appkit/nspasteboardreading/init(pasteboardpropertylist:oftype:).md)

### Reading From the Pasteboard

- [readableTypes(for:)](appkit/nspasteboardreading/readabletypes(for:).md)
- [readingOptions(forType:pasteboard:)](appkit/nspasteboardreading/readingoptions(fortype:pasteboard:).md)
- [NSPasteboard.ReadingOptions](appkit/nspasteboard/readingoptions.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Conforming Types

- [NSColor](appkit/nscolor.md)
- [NSFilePromiseReceiver](appkit/nsfilepromisereceiver.md)
- [NSImage](appkit/nsimage.md)
- [NSPasteboardItem](appkit/nspasteboarditem.md)
- [NSSound](appkit/nssound.md)
- [NSTextStorage](appkit/nstextstorage.md)

## See Also

### Pasteboard

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