---
title: CGDataConsumerRetain
framework: coregraphics
role: symbol
role_heading: Function
path: coregraphics/cgdataconsumerretain
---

# CGDataConsumerRetain

Increments the retain count of a data consumer.

## Declaration

```occ
extern CGDataConsumerRefCGDataConsumerRetain(CGDataConsumerRef consumer);
```

## Parameters

- `consumer`: The data consumer to retain.

## Return Value

Return Value The same data consumer you passed in as the consumer parameter.

## Discussion

Discussion This function is equivalent to CFRetain, except that it does not cause an error if the consumer parameter is NULL.

## See Also

### Retaining and Releasing Data Consumers

- [CGDataConsumerRelease](coregraphics/cgdataconsumerrelease.md)
