---
title: "init(RTF:documentAttributes:)"
framework: foundation
role: symbol
role_heading: Initializer
path: "foundation/nsattributedstring/init(rtf:documentattributes:)"
---

# init(RTF:documentAttributes:)

Creates an attributed string by decoding the stream of RTF commands and data in the specified data object.

## Declaration

```swift
init?(RTF data: Data, documentAttributes dict: AutoreleasingUnsafeMutablePointer<NSDictionary?>?)
```

```swift
init?(rtf data: Data, documentAttributes dict: AutoreleasingUnsafeMutablePointer<NSDictionary?>?)
```

## Parameters

- `data`: The data containing RTF content.
- `dict`: An in-out dictionary containing document-level attributes. On output, this method updates the dictionary to contain any document-specific keys found in the data. Specify nil if you don’t want the document attributes.

## Return Value

Return Value Returns an initialized attributed string object, or nil if the method can’t decode the data.

## Discussion

Discussion Also returns by reference in dict a dictionary containing document-level attributes described in NSAttributedString.DocumentAttributeKey. dict may be NULL, in which case no document attributes are returned. Returns an initialized object, or nil if data can’t be decoded.

## See Also

### Creating from RTF

- [init(RTFD:documentAttributes:)](foundation/nsattributedstring/init(rtfd:documentattributes:).md)
- [init(RTFDFileWrapper:documentAttributes:)](foundation/nsattributedstring/init(rtfdfilewrapper:documentattributes:).md)
