---
title: "setDelegate(_:queue:)"
framework: callkit
role: symbol
role_heading: Instance Method
path: "callkit/cxprovider/setdelegate(_:queue:)"
---

# setDelegate(_:queue:)

Sets a provider delegate, specifying an optional queue on which to execute delegate methods.

## Declaration

```swift
func setDelegate(_ delegate: (any CXProviderDelegate)?, queue: dispatch_queue_t?)
```

## Parameters

- `delegate`: An object conforming to the CXProviderDelegate protocol.
- `queue`: The queue on which to execute delegate methods. If nil, delegate methods are performed on the main queue. important: Any queue specified is stored as a weak reference.
