---
title: DispatchSourceUserDataReplace
framework: dispatch
role: symbol
role_heading: Protocol
path: dispatch/dispatchsourceuserdatareplace
---

# DispatchSourceUserDataReplace

A dispatch source that replaces any pending data with the new value you provide.

## Declaration

```swift
protocol DispatchSourceUserDataReplace : DispatchSourceProtocol, Sendable
```

## Overview

Overview You do not adopt this protocol in your objects. Instead, use the makeUserDataReplaceSource(queue:) method to create an object that adopts this protocol. To replace the pending data in the dispatch source, call the replace(data:) method.

## Topics

### Getting the Event Data

- [replace(data:)](dispatch/dispatchsourceuserdatareplace/replace(data:).md)

## Relationships

### Inherits From

- [DispatchSourceProtocol](dispatch/dispatchsourceprotocol.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

### Conforming Types

- [DispatchSource](dispatch/dispatchsource.md)

## See Also

### Creating a Custom Source

- [makeUserDataAddSource(queue:)](dispatch/dispatchsource/makeuserdataaddsource(queue:).md)
- [makeUserDataOrSource(queue:)](dispatch/dispatchsource/makeuserdataorsource(queue:).md)
- [makeUserDataReplaceSource(queue:)](dispatch/dispatchsource/makeuserdatareplacesource(queue:).md)
- [DispatchSourceUserDataAdd](dispatch/dispatchsourceuserdataadd.md)
- [DispatchSourceUserDataOr](dispatch/dispatchsourceuserdataor.md)
