---
title: NSPasteboardWriting
framework: appkit
role: symbol
role_heading: Protocol
path: appkit/nspasteboardwriting
---

# NSPasteboardWriting

A set of methods that defines the interface for retrieving a representation of an object that can be written to a pasteboard.

## Declaration

```swift
protocol NSPasteboardWriting : 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 write instances of the class to a pasteboard using the writeObjects(_:) method of NSPasteboard.

## Topics

### Required Methods

- [writableTypes(for:)](appkit/nspasteboardwriting/writabletypes(for:).md)
- [writingOptions(forType:pasteboard:)](appkit/nspasteboardwriting/writingoptions(fortype:pasteboard:).md)
- [NSPasteboard.WritingOptions](appkit/nspasteboard/writingoptions.md)

### Property List for Type

- [pasteboardPropertyList(forType:)](appkit/nspasteboardwriting/pasteboardpropertylist(fortype:).md)

### Constants

- [Pasteboard Writing Options](appkit/pasteboard-writing-options.md)
- [NSPasteboard.WritingOptions](appkit/nspasteboard/writingoptions.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Conforming Types

- [NSColor](appkit/nscolor.md)
- [NSFilePromiseProvider](appkit/nsfilepromiseprovider.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)
- [NSPasteboardReading](appkit/nspasteboardreading.md)
- [NSPasteboardItemDataProvider](appkit/nspasteboarditemdataprovider.md)
- [NSPasteboard.ContentsOptions](appkit/nspasteboard/contentsoptions.md)
- [NSPasteboardTypeOwner](appkit/nspasteboardtypeowner.md)
