---
title: "setPropertyList(_:forType:)"
framework: appkit
role: symbol
role_heading: Instance Method
path: "appkit/nspasteboard/setpropertylist(_:fortype:)"
---

# setPropertyList(_:forType:)

Sets the given property list as the representation for the specified type for the first item on the receiver.

## Declaration

```swift
func setPropertyList(_ plist: Any, forType dataType: NSPasteboard.PasteboardType) -> Bool
```

## Parameters

- `plist`: The property list data to write to the pasteboard.
- `dataType`: The type of property-list data in the propertyList parameter. The type must have been declared by a previous doc://com.apple.appkit/documentation/AppKit/NSPasteboard/declareTypes(_:owner:) message.

## Return Value

Return Value true if the data was written successfully, otherwise false if ownership of the pasteboard has changed. Any other error raises an NSPasteboardCommunicationException.

## Discussion

Discussion This method invokes setData(_:forType:) with a serialized property list parameter.

## See Also

### Related Documentation

- [propertyList(forType:)](appkit/nspasteboard/propertylist(fortype:).md)

### Writing data

- [clearContents()](appkit/nspasteboard/clearcontents().md)
- [writeObjects(_:)](appkit/nspasteboard/writeobjects(_:).md)
- [setData(_:forType:)](appkit/nspasteboard/setdata(_:fortype:).md)
- [setString(_:forType:)](appkit/nspasteboard/setstring(_:fortype:).md)
- [NSPasteboard.PasteboardType](appkit/nspasteboard/pasteboardtype.md)
