---
title: "init(data:)"
framework: coregraphics
role: symbol
role_heading: Initializer
path: "coregraphics/cgdataconsumer/init(data:)"
---

# init(data:)

Creates a data consumer that writes to a CFData object.

## Declaration

```swift
init?(data: CFMutableData)
```

## Parameters

- `data`: The CFData object to write to.

## Return Value

Return Value A new data consumer object. In Objective-C, you’re responsible for releasing this object using CGDataConsumerRelease.

## Discussion

Discussion You can use this function when you need to represent Core Graphics data as a CFData type. For example, you might create a CFData object that you then copy to the pasteboard.

## See Also

### Creating Data Consumers

- [init(info:cbks:)](coregraphics/cgdataconsumer/init(info:cbks:).md)
- [init(url:)](coregraphics/cgdataconsumer/init(url:).md)
- [CGDataConsumerCallbacks](coregraphics/cgdataconsumercallbacks.md)
- [CGDataConsumerPutBytesCallback](coregraphics/cgdataconsumerputbytescallback.md)
- [CGDataConsumerReleaseInfoCallback](coregraphics/cgdataconsumerreleaseinfocallback.md)
